From patchwork Tue Jan 4 09:08:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ming Qian X-Patchwork-Id: 33050 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp16811783iog; Tue, 4 Jan 2022 01:09:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJxqIV71hfB5m6/LbkFbnDQU44n/aZ5D1pkzCpGPudtY7EJl6PiTD2zKLP5p1OcuaieP+S9A X-Received: by 2002:a05:6402:1241:: with SMTP id l1mr48330892edw.115.1641287379353; Tue, 04 Jan 2022 01:09:39 -0800 (PST) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id cx15si17190295edb.170.2022.01.04.01.09.39; Tue, 04 Jan 2022 01:09:39 -0800 (PST) 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=@nxp.com header.s=selector2 header.b=LeZJxkvF; arc=fail (body hash mismatch); 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=NONE dis=NONE) header.from=nxp.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C5DE368B258; Tue, 4 Jan 2022 11:09:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130082.outbound.protection.outlook.com [40.107.13.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5FD1E68B11F for ; Tue, 4 Jan 2022 11:09:17 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RDyXSHJQeVmXCkvMv27eYwQEdXcfb7w7mRuoJPsMOKMwPg4MIai5gAY54TETqI7ziBTb6vCWR5WnElGKF9cIO4bzdr2D6IrorcLbtvA5NHyIMu+agqZiHWWjgeez6aX6qV+x18iiTwrhSMv3kIQb0YW9CAssSMUswZ2+BWVgZk2jkC/5MSXGaKH69dyESsR/GNKUHrDXEyq+26mTy7uMsqPCLmTCn07N0os9+6xRFKuBqF+PhKHYTiv7jLeYTZy0lduckD5tPSYnAepdms33HXZINvTcdzrtruWaif38bYcUyZXGA03WSn6TtzFeO0fspQxlm6rF4md6cBpUpL9ntQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IXLyPNFXPSkyZz1z9h83iRUi/k9ijqhPa2iNrPWzirQ=; b=EsBqyFgB+AA7FP+1xGMP1fuDxXQupRme8ug8ny3GiGftzyZgtnzPSCqxmIDV6wYZOb1rQHyFuUaUt9fHsHcyx9DUTLCXgO3MrpNqTaACcAAORJ5b+wC1PgQps0dbIqsrZzKxLreJ+YobtAnvGC3XOzGm5ySk4S08yMKIsLBdkHtUx7k/GcYbJT6llpQNOJngCA1ao0HqVporx45sJSNEP0DczPY7pPXjBs3fFu523+b514fPLsGWms216dgPPdF7j84FwzVjtXZRMmMWAG58JkkIyjCp6IOcb/K25BK9ICRQdBENdJzfVyRN4A0sjyHIBKABxR2/Y6tw2gKSh4A+Cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IXLyPNFXPSkyZz1z9h83iRUi/k9ijqhPa2iNrPWzirQ=; b=LeZJxkvFbUXnttXHYgHHMwjcx//2ZEXB6k2xewvUjjXmxQ4GKPn0jDdcml+uaxibAMyScFL+WoWBb2hP8UNWdWxNW7r7Y/0jg9sJubrNpxSKcqFllADQLl/crQFOUNpGLjnQAL+OwUo0vtgj8N6VYYsIpbXeokxvCY/LjtOgVf0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB6341.eurprd04.prod.outlook.com (2603:10a6:20b:d8::14) by AM6PR04MB5928.eurprd04.prod.outlook.com (2603:10a6:20b:a3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14; Tue, 4 Jan 2022 09:09:15 +0000 Received: from AM6PR04MB6341.eurprd04.prod.outlook.com ([fe80::b9f1:7371:3484:95b2]) by AM6PR04MB6341.eurprd04.prod.outlook.com ([fe80::b9f1:7371:3484:95b2%4]) with mapi id 15.20.4844.016; Tue, 4 Jan 2022 09:09:15 +0000 From: Ming Qian To: ffmpeg-devel@ffmpeg.org Date: Tue, 4 Jan 2022 17:08:35 +0800 Message-Id: <20220104090836.31660-6-ming.qian@nxp.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20220104090836.31660-1-ming.qian@nxp.com> References: <20220104090836.31660-1-ming.qian@nxp.com> X-ClientProxiedBy: SI2PR01CA0001.apcprd01.prod.exchangelabs.com (2603:1096:4:191::13) To AM6PR04MB6341.eurprd04.prod.outlook.com (2603:10a6:20b:d8::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2a16d3e8-bc3b-436a-b417-08d9cf61e1a5 X-MS-TrafficTypeDiagnostic: AM6PR04MB5928:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:298; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7fz1hQhtOX9qXS3V+LR6A+qThhs3bgQhBTRP/KbhSAf/yyyygXqmJhX/PUQqKQkKulEluwz+6cloB3b2joB4LoNmsX2dxVjSrfrxYjtbgjRaPtTsbtmvHsXqjr3OTwBpqV5leAvlBhOhRktJPmv/a26dbcn2/UeimqLaLPWOJuIbxIxBsmz/HzREIN70a2g03oy9A0z0GY6SAe2Lw7MgfPzBFuir4NzTFyb8G1kJHXMpBYvzU0wXLoZqumqlRzXOH1itFEoMYYY5VODW/t/8zarUYuoFQwdaOXugJU4nNBDQw8vHMPorCbVKGCcbk625EXZ5LmEScfwkGJdxSkikvH5wPzZb8ogBKb8OTW7h5+bk8esB4rcYGmz3iWefgNjSp25tn8pvFZ/eMdfZf2QYh+HhM7Y4F73d5xg1GZy91ps4XppTy6drv0fGxhxOC9P37uS4ZZTRqW1DqqspiOQJOe5x5j/mISd0l2u+IZqjUczhEv+VeJvsKOugiViE55ghlUMYnB/5v8/GBZD3yOakNXt6OxmUjsElS9p7gg82c3JVTQ5OvCw/CLbpvM9S49xogA2n28Qw4Yq3BFKYCCui2BXIhyTwwC8OSDIQfH/38ZAR6kf1eWzlzy/wcyeNCwlvNe9o47MdlnyipW5sH4jpfeEoS4mpfPEDCXU130tCK6W/IS5l4rIOapmn3hnt81yfOg2ZUtuwDaIJQPyh/HFOnA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB6341.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(38350700002)(6506007)(36756003)(6916009)(6512007)(2906002)(38100700002)(4744005)(6666004)(2616005)(6486002)(8936002)(316002)(66476007)(26005)(5660300002)(1076003)(66556008)(66946007)(508600001)(44832011)(8676002)(52116002)(186003)(86362001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mv/bwfw67eIR7A8fr90pKjyE2CLWyMfTUmWIvk4BLtmWos1qJniAGr+0E8M0H6iWZcvuGfvZgWuVEcIpNqrtTzOXXpKf/Yd6a3bgOK7DUEbaIkpWIneh/kRSUXJDA6irF0LHOs58sCh0TijftjlTp5AOf0pMAH63SgHwNlEU3WmSl37AOZdg4pzdDljDJ6SlLCvHZGx2YRIFuxuVxjvEtT2JjbCh8kQxyv/3bQhnR/YGNvcvsq6TkYc3IXt52csIi60DAN0B19nEH+RbRJDkyPqECxwnaZ0fgMfKk2sPvV3BHM3pJqEHU+6FFvbGA3YOAbMxBjw08eM36fDB3oh1ugvSt3jx2A2bmVjmvqMCbkYigP9y5uNJparNSrw5Hv5aqUae4R5TubkYdpSBT8rwfc3GuMtUKsjyCItfwLhtDwG+PJe7k5dtdd8XJyuL4Ur05bNZRR8fKi7mpo84rkWwcUgUGILUaQvYa8SXtcefKIH0gKF5KgIcbGI7mNRHdHNtLGPRVXNbZq0zFgv5dI4AzSwOjFn8rQiVF9fy2JvuPz3EFlDeE2b8wZubYxLSHzPKUOQryGv9oTXKOCuvba+sZPe1V14Z9jKAzz/8xKsVg6ywGMYRdgju2LNQ9pwbsjPzefs6PeFVISF62xX3bpMeAWrfPtrescXf0yS2/mb6H9g2zcrKS9B2MVJaZMiO2XzOjgN7su2mxFfBiF5rGCQgdPt1mMUoCwFzELhu1yETpCvxIxEzhoJufJrcu4LtEVtfDgws4Al4zDSP/ZYsn9VMlWNO0CxXgBZzjXs8+KTATTgf/SqKP9hOf9J7Xo8VWGHqfbxpxE0qfZoBS5HCCqJMHGRXZKBaohGcetqXugiP7LPoSRxgKaCYTwOOmByaQV6+UU2dcVjNSeld8r3493wfbbRmOcXexEneKWzvIIOXh4c9qCfWy1zT2BrCMoExbOzrh/j/RhsZG6x7BV40l9F28p3So8vTq7nZPSuCXPy+yow7ZH7JceciUU75sWbzP29bsTy75Usjk1WiZnFBExW9UK4gTbAT5Ml54uRyglnjxxl6mSkCSfqNRrYlaQtqCz9Ly/8vD1n7Hy4yZAGJADJMi25TuikjN82cLnGXPtXZRWy6Q8zMU12Q/MD5VkuROOT9e7Hfyd8wbj88CF87GoeiJAuYOEQ/ZfQScCCr0ZihyF5BwJopLV6eU0Q4CyP7ybNodOISlC4Dd6QaIkZ1YQgPCYAbxvWppvVoUZz4nzRVefV/dB63yXmlcDR0ILN7sxEDiL6VbcR3kh2kyRmBmxNuhkZASsbptZPMOlACPvNnD6ldUfnWG12Q2n5cJOaLhfL7Z8xpBVfnaIYD53OGWHwJ1T6jXU9v34wc75k0oX5ehQ/m1tcH8SMLTAayWRBwcAf6OyMC0qsjx2bkxdXwJXlQQ/cTmfDVNp+RJRwGRSbiknJaLuCaF2KiMCLLSGy4HLRk5McKqELgNmq4O4ahxNobzMcIB+Ehv80u7yxKrSE9Dpxn0NIV+WoGt10sA5QXVd60O/wPGUIFBJdhapEw6d6yOleRsHsU+1cqvZ8+VgGi0ExYXHxZDEcag0cUCgs97VpI7G3G1cluykCd5zC/ByIiKlF5w3cMdeCKW6EnF77GwV4= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a16d3e8-bc3b-436a-b417-08d9cf61e1a5 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB6341.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 09:09:15.7271 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HtFbMz07Er+OX9xDZqKWwbLXmzpyZ9+N+EWKV9XSyOE2nFT9SHdEh4U5IyuBH+d8cOW/hBl+BGCSgiAKfD/FEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5928 Subject: [FFmpeg-devel] [PATCH v5 6/7] avcodec/v4l2_context: sync v4l2 context status with driver. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: ksplD2mD1K77 Check v4l2 context before call VIDIOC_STREAMON() or VIDIOC_STREAMOFF(). Signed-off-by: Ming Qian --- libavcodec/v4l2_context.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/v4l2_context.c b/libavcodec/v4l2_context.c index b7b584dfbef6..8910ae08d3a5 100644 --- a/libavcodec/v4l2_context.c +++ b/libavcodec/v4l2_context.c @@ -562,6 +562,9 @@ int ff_v4l2_context_set_status(V4L2Context* ctx, uint32_t cmd) int type = ctx->type; int ret; + if (ctx->streamon == (cmd == VIDIOC_STREAMON)) + return 0; + ret = ioctl(ctx_to_m2mctx(ctx)->fd, cmd, &type); if (ret < 0) return AVERROR(errno);