mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avfilter/internal: Move ff_norm_qscale() to qp_table.h
It is the natural header for it. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
b75dc8bd70
commit
2b6e008577
@ -341,22 +341,6 @@ void ff_filter_graph_remove_filter(AVFilterGraph *graph, AVFilterContext *filter
|
|||||||
*/
|
*/
|
||||||
int ff_filter_graph_run_once(AVFilterGraph *graph);
|
int ff_filter_graph_run_once(AVFilterGraph *graph);
|
||||||
|
|
||||||
/**
|
|
||||||
* Normalize the qscale factor
|
|
||||||
* FIXME the H264 qscale is a log based scale, mpeg1/2 is not, the code below
|
|
||||||
* cannot be optimal
|
|
||||||
*/
|
|
||||||
static inline int ff_norm_qscale(int qscale, int type)
|
|
||||||
{
|
|
||||||
switch (type) {
|
|
||||||
case FF_QSCALE_TYPE_MPEG1: return qscale;
|
|
||||||
case FF_QSCALE_TYPE_MPEG2: return qscale >> 1;
|
|
||||||
case FF_QSCALE_TYPE_H264: return qscale >> 2;
|
|
||||||
case FF_QSCALE_TYPE_VP56: return (63 - qscale + 2) >> 2;
|
|
||||||
}
|
|
||||||
return qscale;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get number of threads for current filter instance.
|
* Get number of threads for current filter instance.
|
||||||
* This number is always same or less than graph->nb_threads.
|
* This number is always same or less than graph->nb_threads.
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include "libavutil/frame.h"
|
#include "libavutil/frame.h"
|
||||||
|
#include "libavcodec/internal.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extract a libpostproc-compatible QP table - an 8-bit QP value per 16x16
|
* Extract a libpostproc-compatible QP table - an 8-bit QP value per 16x16
|
||||||
@ -30,4 +31,20 @@
|
|||||||
int ff_qp_table_extract(AVFrame *frame, int8_t **table, int *table_w, int *table_h,
|
int ff_qp_table_extract(AVFrame *frame, int8_t **table, int *table_w, int *table_h,
|
||||||
int *qscale_type);
|
int *qscale_type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Normalize the qscale factor
|
||||||
|
* FIXME the H264 qscale is a log based scale, mpeg1/2 is not, the code below
|
||||||
|
* cannot be optimal
|
||||||
|
*/
|
||||||
|
static inline int ff_norm_qscale(int qscale, int type)
|
||||||
|
{
|
||||||
|
switch (type) {
|
||||||
|
case FF_QSCALE_TYPE_MPEG1: return qscale;
|
||||||
|
case FF_QSCALE_TYPE_MPEG2: return qscale >> 1;
|
||||||
|
case FF_QSCALE_TYPE_H264: return qscale >> 2;
|
||||||
|
case FF_QSCALE_TYPE_VP56: return (63 - qscale + 2) >> 2;
|
||||||
|
}
|
||||||
|
return qscale;
|
||||||
|
}
|
||||||
|
|
||||||
#endif // AVFILTER_QP_TABLE_H
|
#endif // AVFILTER_QP_TABLE_H
|
||||||
|
Loading…
Reference in New Issue
Block a user