Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1601345imd; Sun, 4 Nov 2018 06:07:32 -0800 (PST) X-Google-Smtp-Source: AJdET5f6P69LWSvLXRvrQITQ9h9PdkjsWRjVSZOIpg97usOERW8SiCotNdz2K/KmNo8L8az9xrAu X-Received: by 2002:a62:3c6:: with SMTP id 189-v6mr18641393pfd.19.1541340451996; Sun, 04 Nov 2018 06:07:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541340451; cv=none; d=google.com; s=arc-20160816; b=v6iNQAeOLFNKQ96C5CJGDAcrWMy3qObLm/b/HEs8zptgFX6NwPdv9i2+rcY5nhN7Vp aPONM4Z+gk2KUIa4xkugsqkdHxfHUCw3GmN6QN0uiakhRQ7eajO2CK+CdzMFiGNQJdnI acO0nmdTnr+bTB0fgY/woEjZLPbGTiyU6z03IPZ+cnqNd7oVIU8NWzYIQ+XVJBxmtgty OckQ967cj6YrYBspfUGidAEUixhT9+b+1l9Hudnf96mlJaX/MzDZWGLpvPpU3Q4BlE/A WI/GPls6R8yHAM1zGLSNb8QKKLsO1Zeeu9GQq9Ys3E1nHwdCnzHXH1Hwnsb6GMc+GIKt ndfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=sLJjtCMJrdbGqqh96wDxdizXuoopoyuhs0qkIUxVb9o=; b=veqwaZ+FrUTs5xKSYfBcV/TdbgCIglc1ZfCdRjLWrv9nx9751qqo1HeH3Lwzg/fVFe 6LZ7wZtEYJPh09ETafzmSC/1mWaFvbWAqKlAgNADzVM+HdgJhlEzmBY9b2L9qaFlQmxv BP9h/7WsQNhGAyd1XJOgHIoHj7pL04KccnD2acz+BT5ompWKGwk1dR/MkQsPtK2p3Jjh Ait6StwsJajvXJF4hjdRL8cbuhPddv8arBuSa0+ZLi7iL2cCKEduZ5GZx9+7OxkPzOY0 M7Z4ou8qhbjkbk1/3ht8tQNlbUVjJit2puqYGWTtThIY/Vr0hNskb2ozQFnIVSyfg7D0 NyKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zbGr1g0B; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o19-v6si18805307pgb.196.2018.11.04.06.07.17; Sun, 04 Nov 2018 06:07:31 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=zbGr1g0B; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730305AbeKDXHZ (ORCPT + 99 others); Sun, 4 Nov 2018 18:07:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:45140 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730164AbeKDXHZ (ORCPT ); Sun, 4 Nov 2018 18:07:25 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9A59E2086C; Sun, 4 Nov 2018 13:52:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541339541; bh=/YeBbyCTfskRgidnU1fFUSUGXSsNtDUXMphIokD2Z/A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zbGr1g0Bot1yhHZPAAr33JY9NU/MJ5OBUuRpGMlIH1iekHJKBiAv/ZtrDVPIW0Syr AJaK6BRBL19R72ofZY+suSu1mAXqkHiGEglqn00KvvIfGxq38caIWOrSsI3osFY6LC ZNj3CDO08mcpCi1JmyLEp8/5d2PImqFvXd3nej8Y= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Lucas Stach , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH AUTOSEL 4.19 36/57] media: coda: don't overwrite h.264 profile_idc on decoder instance Date: Sun, 4 Nov 2018 08:51:23 -0500 Message-Id: <20181104135144.88324-36-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181104135144.88324-1-sashal@kernel.org> References: <20181104135144.88324-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach [ Upstream commit 1f32061e843205f6fe8404d5100d5adcec334e75 ] On a decoder instance, after the profile has been parsed from the stream __v4l2_ctrl_s_ctrl() is called to notify userspace about changes in the read-only profile control. This ends up calling back into the CODA driver where a missing check on the s_ctrl caused the profile information that has just been parsed from the stream to be overwritten with the default baseline profile. Later on the driver fails to enable frame reordering, based on the wrong profile information. Fixes: 347de126d1da (media: coda: add read-only h.264 decoder profile/level controls) Signed-off-by: Lucas Stach Reviewed-by: Philipp Zabel Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/coda/coda-common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/coda/coda-common.c b/drivers/media/platform/coda/coda-common.c index 726b3b93a486..bf7b8417c27f 100644 --- a/drivers/media/platform/coda/coda-common.c +++ b/drivers/media/platform/coda/coda-common.c @@ -1804,7 +1804,8 @@ static int coda_s_ctrl(struct v4l2_ctrl *ctrl) break; case V4L2_CID_MPEG_VIDEO_H264_PROFILE: /* TODO: switch between baseline and constrained baseline */ - ctx->params.h264_profile_idc = 66; + if (ctx->inst_type == CODA_INST_ENCODER) + ctx->params.h264_profile_idc = 66; break; case V4L2_CID_MPEG_VIDEO_H264_LEVEL: /* nothing to do, this is set by the encoder */ -- 2.17.1