From patchwork Wed Apr 11 13:14:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Bouron X-Patchwork-Id: 8405 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.1.70 with SMTP id c67csp695772jad; Wed, 11 Apr 2018 06:15:02 -0700 (PDT) X-Google-Smtp-Source: AIpwx49++1ZGfoJUkVmM1uBpCQ2wrBCZE3vL7wKJ4jB1mFm/LVo4ReCMRounOq06DuEgpMOiwQNQ X-Received: by 10.223.141.162 with SMTP id o31mr3531173wrb.167.1523452502857; Wed, 11 Apr 2018 06:15:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523452502; cv=none; d=google.com; s=arc-20160816; b=oXia4jSlBmVvMO4H2beqg2w5gq3Ew2FXY8gEfkYT+aJfNb9qUM2Owj59Liag8jtvru TlLZcaw/MHDubb2Sunctc46rrMJBhK+/RpcW31nICirvPMGz3P0LIEhG0HbJ1DdtZvf8 WRL2OLv4khLAEEKAO79bUn+TVdaa9QtIIylEJlBQ/6klyKjkTll7A6sJzG6qv09+WECy JBaMYqf4PHhne1RdFSu4zAtPiYG5ukgGfSZPRat9iV6k5XWXKSuRq+8rE49+50ACMaX9 ohgk0bbwS9XzZ5kAHVD0yTA0x3f7AQMP5g9h0ZQ4+ejz4JFarhUMqw8iC2mQXxLyXUTl N9SA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=Z44v+0MSkilAKmJznOfqhiUXXf577abDobnEBZ3dRo8=; b=MsnLm7rLwyuc9qnPSWYAKND0u10iXysMlROZXVdoWuvRSfoIFg/eG21pHQXjfkL0+B tzIs/9vNiJaCphSUkynYePIwgAYLH4SIB1vA+GQOYCAUYR+wtdcFTMPcMq/vkXXL2aj7 6vNVnwzniPHtViGoqJ0ZRXvfcXju5iOFhpc4SzvwAISHQsSnbpnoUOy+bjB9ggpA89ty NLuYjICvbLFAQ6sWQjNV1OT5/H0bZGmra5pJRYTy5kCF+PFxlX6XM0/KG6dXIeYp2/nR sRQ/noycspJ5QK7sEjQOBib9X24fGlq08lAOPOlCqx7jRxQYe/mSbdG9CYzJeVY2FwJV 6QgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=G6SRpiIY; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id b10si956279wmc.41.2018.04.11.06.15.01; Wed, 11 Apr 2018 06:15:02 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=G6SRpiIY; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6EC3D68A332; Wed, 11 Apr 2018 16:14:36 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9D35468A2D4 for ; Wed, 11 Apr 2018 16:14:29 +0300 (EEST) Received: by mail-wr0-f193.google.com with SMTP id d19so1749120wre.1 for ; Wed, 11 Apr 2018 06:14:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=L7E9Yg7Nu4CcSy9AUKT2OOzKCGepXrhvlN05a6XW67E=; b=G6SRpiIYT355wXZAhwoZhV6u0a6xVBYrYkSoW3NGBL84W4Gho1gFzVOt92o4X+jzgn RudepBeyG1yRI6l5MUiXP08sHewtXX9djTNIcSUJPPBp9nFsjWbVxnQq5728OzNDFAKS dJo1cD4XS1RGd5z8P2HO21gKxIS85vpgf+tKryUXtm30dvBmEZzlLy15fCPmQa1uDNev SSSwilEadSvPCxvrZfI2GnWdLwmUaLjA3rAn107ho/wZ6+p0lNCU8DrReWt/xuf+9sj0 TyvJrsp02Nh7DNsV0fzYoOIiuOLx/3y8UrAEL3SHCIo0/zEq2PveY1ScUjeuEIPLHHBM JfTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=L7E9Yg7Nu4CcSy9AUKT2OOzKCGepXrhvlN05a6XW67E=; b=h+28SuGpG6FgbkQbcGZA191Gei9HZuMrT4FqxVqf4tPiqaRVGUlHZjXsER2AWzNIZx 0CJTlhfF+eEwuaflPUlYhtO736j9lLYTosWTCvH6dRvSVj+twih1wofjB57AzOmasX/L zowBPahl3qQMLz1YVH4D3/OiiHz4WGxsXJI195lmNctwtLSro8ryuZVelK3A5cuV3Kda WvguEqHbkCRYNBOWLEE5MJhv3AzlVWXflmHGcWpoEpdbTTviVn88Oje50L9q6lUZR5pG wK22WNYeWmCeO91dwLn2BTdLXfSsl2YqvvlUKUf+hd7Ct2EqUZqsLvMhBC5vZxW69WLN Mkug== X-Gm-Message-State: ALQs6tBy9MrwBggKsAA5PU6Z+SzsyKrbHojJJxezdSTtHjbH5U7Y1k2B 8Vnx7V6QnqKmooiqpcpDbxeceg== X-Received: by 10.223.170.72 with SMTP id q8mr3308210wrd.140.1523452492997; Wed, 11 Apr 2018 06:14:52 -0700 (PDT) Received: from boken.gopro.lcl (73.136-14-84.ripe.coltfrance.com. [84.14.136.73]) by smtp.gmail.com with ESMTPSA id r109sm1601680wrb.54.2018.04.11.06.14.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Apr 2018 06:14:52 -0700 (PDT) From: Matthieu Bouron To: ffmpeg-devel@ffmpeg.org Date: Wed, 11 Apr 2018 15:14:46 +0200 Message-Id: <20180411131446.29735-1-matthieu.bouron@gmail.com> X-Mailer: git-send-email 2.17.0 Subject: [FFmpeg-devel] [PATCH] avcodec/mediacodecdec_common: make stride and slice-height non-mandatory fields X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Matthieu Bouron MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Fixes decoding on the Samsung Chromebook Pro which do not set the codec output format stride and slice-height fields. --- libavcodec/mediacodecdec_common.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/mediacodecdec_common.c b/libavcodec/mediacodecdec_common.c index e31adb487c..e59cf19aad 100644 --- a/libavcodec/mediacodecdec_common.c +++ b/libavcodec/mediacodecdec_common.c @@ -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.")) {