avcodec/mediacodecdec_common: make stride and slice-height non-mandatory fields
authorMatthieu Bouron <matthieu.bouron@gmail.com>
Wed, 11 Apr 2018 08:28:56 +0000 (10:28 +0200)
committerMatthieu Bouron <matthieu.bouron@gmail.com>
Thu, 19 Apr 2018 11:55:30 +0000 (13:55 +0200)
Fixes decoding on the Samsung Chromebook Pro which do not set the codec
output format stride and slice-height fields.

libavcodec/mediacodecdec_common.c

index e31adb4..e59cf19 100644 (file)
@@ -385,10 +385,10 @@ static int mediacodec_dec_parse_format(AVCodecContext *avctx, MediaCodecDecConte
     AMEDIAFORMAT_GET_INT32(s->width,  "width", 1);
     AMEDIAFORMAT_GET_INT32(s->height, "height", 1);
 
-    AMEDIAFORMAT_GET_INT32(s->stride, "stride", 1);
+    AMEDIAFORMAT_GET_INT32(s->stride, "stride", 0);
     s->stride = s->stride > 0 ? s->stride : s->width;
 
-    AMEDIAFORMAT_GET_INT32(s->slice_height, "slice-height", 1);
+    AMEDIAFORMAT_GET_INT32(s->slice_height, "slice-height", 0);
     s->slice_height = s->slice_height > 0 ? s->slice_height : s->height;
 
     if (strstr(s->codec_name, "OMX.Nvidia.")) {