From fb71f98165785d28ddc6f0ea3858847f00fd3015 Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Wed, 25 Jul 2018 12:46:32 -0700 Subject: [PATCH] vpxdec: only call row-mt control for vp9 BUG=webm:1549 Change-Id: Ib31b22f0d982e3a7c6a200274582cda7528d1ec9 --- vpxdec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vpxdec.c b/vpxdec.c index 26c4752..522eda1 100644 --- a/vpxdec.c +++ b/vpxdec.c @@ -99,7 +99,7 @@ static const arg_def_t svcdecodingarg = ARG_DEF( static const arg_def_t framestatsarg = ARG_DEF(NULL, "framestats", 1, "Output per-frame stats (.csv format)"); static const arg_def_t rowmtarg = - ARG_DEF(NULL, "row-mt", 1, "Enable multi-threading to run row-wise"); + ARG_DEF(NULL, "row-mt", 1, "Enable multi-threading to run row-wise in VP9"); static const arg_def_t *all_args[] = { &help, &codecarg, &use_yv12, &use_i420, @@ -758,7 +758,8 @@ static int main_loop(int argc, const char **argv_) { goto fail; } } - if (vpx_codec_control(&decoder, VP9D_SET_ROW_MT, enable_row_mt)) { + if (interface->fourcc == VP9_FOURCC && + vpx_codec_control(&decoder, VP9D_SET_ROW_MT, enable_row_mt)) { fprintf(stderr, "Failed to set decoder in row multi-thread mode: %s\n", vpx_codec_error(&decoder)); goto fail; -- 2.7.4