Message ID | 920806d7-34c8-d3ad-df47-b1be5779481d@genshiken.org |
---|---|
State | Accepted |
Commit | 734d760e2fb2621040edef3536b5935e7bc45351 |
Headers | show |
On Fri, Mar 3, 2017 at 2:20 AM, Kagami Hiiragi <kagami@genshiken.org> wrote: > [...] > > Updated. I don't think -slices would fit logically because -row-mt is boolean and -slices is integer. > > --- > libavcodec/libvpxenc.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > Looks all right, I'll submit it soon if there are no other comments.
On Fri, Mar 3, 2017 at 4:52 PM, James Zern <jzern@google.com> wrote: > On Fri, Mar 3, 2017 at 2:20 AM, Kagami Hiiragi <kagami@genshiken.org> wrote: >> [...] >> >> Updated. I don't think -slices would fit logically because -row-mt is boolean and -slices is integer. >> >> --- >> libavcodec/libvpxenc.c | 11 +++++++++++ >> 1 file changed, 11 insertions(+) >> > > Looks all right, I'll submit it soon if there are no other comments. Applied. Thanks for the patch.
diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c index de0d0b6bcb..7c567a0d1d 100644 --- a/libavcodec/libvpxenc.c +++ b/libavcodec/libvpxenc.c @@ -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 }; @@ -720,6 +724,10 @@ FF_ENABLE_DEPRECATION_WARNINGS #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 @@ -1132,6 +1140,9 @@ static const AVOption vp9_options[] = { #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 } };