mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-27 21:40:34 +00:00
lavc/libvpxenc: add -row-mt option
Signed-off-by: James Zern <jzern@google.com>
This commit is contained in:
parent
8aa4f3bb4f
commit
734d760e2f
@ -108,6 +108,7 @@ typedef struct VPxEncoderContext {
|
||||
int noise_sensitivity;
|
||||
int vpx_cs;
|
||||
float level;
|
||||
int row_mt;
|
||||
} VPxContext;
|
||||
|
||||
/** String mappings for enum vp8e_enc_control_id */
|
||||
@ -139,6 +140,9 @@ static const char *const ctlidstr[] = {
|
||||
[VP9E_SET_TARGET_LEVEL] = "VP9E_SET_TARGET_LEVEL",
|
||||
[VP9E_GET_LEVEL] = "VP9E_GET_LEVEL",
|
||||
#endif
|
||||
#ifdef VPX_CTRL_VP9E_SET_ROW_MT
|
||||
[VP9E_SET_ROW_MT] = "VP9E_SET_ROW_MT",
|
||||
#endif
|
||||
#endif
|
||||
};
|
||||
|
||||
@ -719,6 +723,10 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
#endif
|
||||
#if VPX_ENCODER_ABI_VERSION >= 12
|
||||
codecctl_int(avctx, VP9E_SET_TARGET_LEVEL, ctx->level < 0 ? 255 : lrint(ctx->level * 10));
|
||||
#endif
|
||||
#ifdef VPX_CTRL_VP9E_SET_ROW_MT
|
||||
if (ctx->row_mt >= 0)
|
||||
codecctl_int(avctx, VP9E_SET_ROW_MT, ctx->row_mt);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
@ -1131,6 +1139,9 @@ static const AVOption vp9_options[] = {
|
||||
{ "cyclic", "Cyclic Refresh Aq", 0, AV_OPT_TYPE_CONST, {.i64 = 3}, 0, 0, VE, "aq_mode" },
|
||||
#if VPX_ENCODER_ABI_VERSION >= 12
|
||||
{"level", "Specify level", OFFSET(level), AV_OPT_TYPE_FLOAT, {.dbl=-1}, -1, 6.2, VE},
|
||||
#endif
|
||||
#ifdef VPX_CTRL_VP9E_SET_ROW_MT
|
||||
{"row-mt", "Row based multi-threading", OFFSET(row_mt), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE},
|
||||
#endif
|
||||
LEGACY_OPTIONS
|
||||
{ NULL }
|
||||
|
Loading…
Reference in New Issue
Block a user