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 noise_sensitivity;
|
||||||
int vpx_cs;
|
int vpx_cs;
|
||||||
float level;
|
float level;
|
||||||
|
int row_mt;
|
||||||
} VPxContext;
|
} VPxContext;
|
||||||
|
|
||||||
/** String mappings for enum vp8e_enc_control_id */
|
/** 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_SET_TARGET_LEVEL] = "VP9E_SET_TARGET_LEVEL",
|
||||||
[VP9E_GET_LEVEL] = "VP9E_GET_LEVEL",
|
[VP9E_GET_LEVEL] = "VP9E_GET_LEVEL",
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef VPX_CTRL_VP9E_SET_ROW_MT
|
||||||
|
[VP9E_SET_ROW_MT] = "VP9E_SET_ROW_MT",
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -719,6 +723,10 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
|||||||
#endif
|
#endif
|
||||||
#if VPX_ENCODER_ABI_VERSION >= 12
|
#if VPX_ENCODER_ABI_VERSION >= 12
|
||||||
codecctl_int(avctx, VP9E_SET_TARGET_LEVEL, ctx->level < 0 ? 255 : lrint(ctx->level * 10));
|
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
|
||||||
}
|
}
|
||||||
#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" },
|
{ "cyclic", "Cyclic Refresh Aq", 0, AV_OPT_TYPE_CONST, {.i64 = 3}, 0, 0, VE, "aq_mode" },
|
||||||
#if VPX_ENCODER_ABI_VERSION >= 12
|
#if VPX_ENCODER_ABI_VERSION >= 12
|
||||||
{"level", "Specify level", OFFSET(level), AV_OPT_TYPE_FLOAT, {.dbl=-1}, -1, 6.2, VE},
|
{"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
|
#endif
|
||||||
LEGACY_OPTIONS
|
LEGACY_OPTIONS
|
||||||
{ NULL }
|
{ NULL }
|
||||||
|
Loading…
Reference in New Issue
Block a user