|
|
|
@ -111,6 +111,7 @@ typedef struct VPxEncoderContext { |
|
|
|
|
int row_mt; |
|
|
|
|
int tune_content; |
|
|
|
|
int corpus_complexity; |
|
|
|
|
int tpl_model; |
|
|
|
|
} VPxContext; |
|
|
|
|
|
|
|
|
|
/** String mappings for enum vp8e_enc_control_id */ |
|
|
|
@ -146,6 +147,9 @@ static const char *const ctlidstr[] = { |
|
|
|
|
#ifdef VPX_CTRL_VP9E_SET_TUNE_CONTENT |
|
|
|
|
[VP9E_SET_TUNE_CONTENT] = "VP9E_SET_TUNE_CONTENT", |
|
|
|
|
#endif |
|
|
|
|
#ifdef VPX_CTRL_VP9E_SET_TPL |
|
|
|
|
[VP9E_SET_TPL] = "VP9E_SET_TPL", |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -716,6 +720,10 @@ FF_ENABLE_DEPRECATION_WARNINGS |
|
|
|
|
#ifdef VPX_CTRL_VP9E_SET_TUNE_CONTENT |
|
|
|
|
if (ctx->tune_content >= 0) |
|
|
|
|
codecctl_int(avctx, VP9E_SET_TUNE_CONTENT, ctx->tune_content); |
|
|
|
|
#endif |
|
|
|
|
#ifdef VPX_CTRL_VP9E_SET_TPL |
|
|
|
|
if (ctx->tpl_model >= 0) |
|
|
|
|
codecctl_int(avctx, VP9E_SET_TPL, ctx->tpl_model); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
@ -1156,6 +1164,9 @@ static const AVOption vp9_options[] = { |
|
|
|
|
#endif |
|
|
|
|
#if VPX_ENCODER_ABI_VERSION >= 14 |
|
|
|
|
{ "corpus-complexity", "corpus vbr complexity midpoint", OFFSET(corpus_complexity), AV_OPT_TYPE_INT, {.i64 = -1}, -1, 10000, VE }, |
|
|
|
|
#endif |
|
|
|
|
#ifdef VPX_CTRL_VP9E_SET_TPL |
|
|
|
|
{ "enable-tpl", "Enable temporal dependency model", OFFSET(tpl_model), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE }, |
|
|
|
|
#endif |
|
|
|
|
LEGACY_OPTIONS |
|
|
|
|
{ NULL } |
|
|
|
|