mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/snowenc: add FF_MPV_COMMON_OPTS
This fixes the ratecontrol code with snow adding FF_MPV_COMMON_OPTS is needed as the generic rate control options are currently in the (unrelated) MpegEncContext Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
25f4e9387d
commit
bf301258b4
@ -694,7 +694,9 @@ typedef struct MpegEncContext {
|
||||
#define FF_MPV_FLAG_NAQ 0x0010
|
||||
#define FF_MPV_FLAG_MV0 0x0020
|
||||
|
||||
#ifndef FF_MPV_OFFSET
|
||||
#define FF_MPV_OFFSET(x) offsetof(MpegEncContext, x)
|
||||
#endif
|
||||
#define FF_MPV_OPT_FLAGS (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM)
|
||||
#define FF_MPV_COMMON_OPTS \
|
||||
{ "mpv_flags", "Flags common for all mpegvideo-based encoders.", FF_MPV_OFFSET(mpv_flags), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "mpv_flags" },\
|
||||
|
@ -29,6 +29,8 @@
|
||||
|
||||
#include "rangecoder.h"
|
||||
#include "mathops.h"
|
||||
|
||||
#define FF_MPV_OFFSET(x) (offsetof(MpegEncContext, x) + offsetof(SnowContext, m))
|
||||
#include "mpegvideo.h"
|
||||
#include "h264qpel.h"
|
||||
|
||||
|
@ -29,6 +29,7 @@
|
||||
#include "rangecoder.h"
|
||||
#include "mathops.h"
|
||||
|
||||
#define FF_MPV_OFFSET(x) (offsetof(MpegEncContext, x) + offsetof(SnowContext, m))
|
||||
#include "mpegvideo.h"
|
||||
#include "h263.h"
|
||||
|
||||
@ -1870,6 +1871,7 @@ static av_cold int encode_end(AVCodecContext *avctx)
|
||||
#define OFFSET(x) offsetof(SnowContext, x)
|
||||
#define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
|
||||
static const AVOption options[] = {
|
||||
FF_MPV_COMMON_OPTS
|
||||
{ "memc_only", "Only do ME/MC (I frames -> ref, P frame -> ME+MC).", OFFSET(memc_only), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, VE },
|
||||
{ "no_bitstream", "Skip final bitstream writeout.", OFFSET(no_bitstream), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, VE },
|
||||
{ NULL },
|
||||
|
Loading…
Reference in New Issue
Block a user