From bf2fa8adf9dfbdad44b8fb859272645c4bce33ff Mon Sep 17 00:00:00 2001 From: Thomas Guillem Date: Wed, 15 Jan 2020 14:40:15 +0100 Subject: [PATCH] mediacodec: fix HEVC aspect ratio on Amazon devices When I tested it, cf. 4e76bcfd5001db152167c6dec598d25b0e337f94, I'm pretty sure that this hack was not needed for HEVC. It seems to be needed now, so let's enable for every codecs. --- modules/codec/omxil/mediacodec_jni.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/codec/omxil/mediacodec_jni.c b/modules/codec/omxil/mediacodec_jni.c index 63e2a93464..9a65f8b85f 100644 --- a/modules/codec/omxil/mediacodec_jni.c +++ b/modules/codec/omxil/mediacodec_jni.c @@ -486,15 +486,15 @@ char* MediaCodec_GetName(vlc_object_t *p_obj, const char *psz_mime, bool ignore_size = false; - /* The AVC MediaCodec implementation on Amazon fire TV seems to - * report the Output surface size instead of the AVC size. This - * bug is specific to Amazon devices since other MTK + /* The AVC/HEVC MediaCodec implementation on Amazon fire TV + * seems to report the Output surface size instead of the Video + * size. This bug is specific to Amazon devices since other MTK * implementations report the correct size. The manufacturer is - * checked only if the codec matches the MKT AVC one in order - * to avoid extra manufacturer check for other every devices. + * checked only if the codec matches the MTK one in order to + * avoid extra manufacturer check for other every devices. * */ - static const char mtk_avc[] = "OMX.MTK.VIDEO.DECODER.AVC"; - if (strncmp(psz_name, mtk_avc, sizeof(mtk_avc) - 1) == 0) + static const char mtk_dec[] = "OMX.MTK.VIDEO.DECODER."; + if (strncmp(psz_name, mtk_dec, sizeof(mtk_dec) - 1) == 0) { char *manufacturer = GetManufacturer(env); if (manufacturer && strcmp(manufacturer, "Amazon") == 0)