From nobody Thu Dec 18 19:26:07 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C59819C54E for ; Wed, 10 Dec 2025 00:39:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765327183; cv=none; b=oQhWqGXu7BwZGfvxHGEVSXhDIVTAjn+jRAwQaPpBvQFOrSfizLzh7grBkBdVeXJ0Et02wXOXzVHwwqCypCivp8C57XVeaC3ruulp+DuUCx/QmizixHikcJYCJYqjVZ7m0PjRlMvKZEs67DYB0om5xVZoexBSeikzp4JefmubhTI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765327183; c=relaxed/simple; bh=LM5cLcvrL97GVflWOVSbpoD+zNNmsN4BqP7GlTU2puY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LQu6juUmRN817vIToCwW303Qjuv2/vySJ6PPiO/SAdZI8mvDpI7uYfg3Yilord1tsPSUxGigoLbDAnj2m5m8jBDJdt4hQigr0p8eqMynWMIs1a9jyTxZiAVWR0Lb2Ss1EJGB1dzgyl3itSmLPsS05tObFma5IOuEvAVAG5nPC2k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=EXzPPqt4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KmNMwnGp; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="EXzPPqt4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KmNMwnGp" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BA0P2Cf884390 for ; Wed, 10 Dec 2025 00:39:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 15Q9ck6ovkYMJTPJoDc2Dx9iK+2vuB4WM6abfMTFsKQ=; b=EXzPPqt4GEdHpn1o gN+uhkW+29bO4yMNOntqni1iDNbqQ3Zf90zlUOItuCJuH3afeYQleVxyXKhBeRvK 7DJI34TfeahEep0o2BlAECkspTgAohOgd8E3LQ8lxn58kb5YvZcZIPA6+DWLdlne sA0Xzg7V9WyDm8IeoEkt/aKBsS9dKnYEfnGwGyd5AtFv8mDzl0IcZEqz/mvy0BfI AsD+8k+QF5zGyciIzx2vBPJSx74p+mM7C0+AWgT4qEL1E3wmHp2jgr1CTmaMVegB jEr4wZu9ib1fX9hWfn3tJPzK6ICnw/ZXIpFpniBeJKng9fu7bNoj7efLzN3IJH57 tNBtWg== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4axqqn1a84-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 10 Dec 2025 00:39:40 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-7ec5afaa908so261871b3a.0 for ; Tue, 09 Dec 2025 16:39:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1765327180; x=1765931980; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=15Q9ck6ovkYMJTPJoDc2Dx9iK+2vuB4WM6abfMTFsKQ=; b=KmNMwnGpW6qzFuXGRiaDRRV4DJ73VRZ9aByc/ea+ud+spQaChxCH9axwyfxjxDGHMg x96HvGez1v8m2zwX2fYc2ViyodEiGwjX1NGkw8EZqs54nCy6M8n5IQ2K8ZDTfpU4tA0J +q5rYnEBtBcDCB/uq5kl13+xEEGXqlLso7G8s4LDW2wyYce7AMUDTl+fWf+niAHCP45q A+6KVRKhbvX0/ty4i52TD/xN4ojq1v1VCUJVnZwvmWIinJgIQgHnBC7n0Y25crUN9mIt zyI4LIkJpOGu/3SPJrfWc0sfWWavYACefZtZ1e9oinz/2zaMpC+DPmBDhhechJsnE4a/ foBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765327180; x=1765931980; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=15Q9ck6ovkYMJTPJoDc2Dx9iK+2vuB4WM6abfMTFsKQ=; b=SvaTOA5ZRmCuMYNLuU7EqhaZTRRfJ+SRBu/NgGNeyWrAUltDaeiDAmZykT/7pFsp82 S8picp5pPgZoN/hrE3JbxKKlJSJqIlFb7WY/fYZ1g5/pt6PN4I5fFgj6OXhgsymGaomr LmbqVOYfxUWGkB0Ol0c88Rv35tVbeAm2xkjQDcCodTqjaVN95hvrjiOYe6HVn+FZ5QME KjNDiD1TnEyagVXYKqzaTVkuM+S9WrBUP74oPCt/n5YeBUxF1u9eqs855ghBUXqFnCIH 6F34g6ZqlyTkRxJUPVGagjIdXfMbuwYK1//ptRf3JDXz6Rrg6f+pZVLWpdvoVBThku0b k1hA== X-Forwarded-Encrypted: i=1; AJvYcCUxtk6/v0OU9HYkU0JOIOdBOcQGajyQZQzaQBff6IRe2zQ7VRWPTT4AQbvtvXlXUmJ9ESLVmyQcsEzqNME=@vger.kernel.org X-Gm-Message-State: AOJu0YxiMzjVyry1UIjH9WT7tNqIpMK0hCAUkLer2LKp74Jp4Y+B7bXF 3eWOT79TYzM97erDt/LoMk8KV3Qczz/+fQFnCefADCVgJ1ctMrdkO78yuxt5Aho1MMrJIMmjwvO MnP4WEiPPZN+fEvEek0VBPbfnYcY4gosDqet3xTW07jtVNJ8XSf5IAC4/7ow7Ze5Ateg= X-Gm-Gg: AY/fxX5Pre6yyULwseiGLvb6d/lA47yqC1nPjI4eHEJyxZgAp2j8i7d8o15onsTKcgW q2rJj9JJhteK+CMfMfogmIgNAATd+8E5vkCVNx0xYRd//Cv6RtGvXChseglpIcoUeomIkXs9D9B F6hdeQv9CJjg76fvjSTw6v+9fNM4EvpAX+Mh8W8ypKmsVTS2O6VlGaH6b2SeDXgjpgV4oh2A29Y tl7CYh7LadMEGQZWrKO89JUOsQFKUvAiQtnAiE474ngF9iMK68IwfKYFNpulni7YI2hLGsQuTag z+doe7IzmN2f8jZy0K3nPis0DxpP54oo4y6Y1JfFc+uzjxq570CeCmQylKuW54kphK0wqe2SV8c 7dmrPpa8wlU0Fw+r9gFU4oMmtRbhSejuKOtAzonhfgSyvNHRAA5MaAKch/k1JhG4InWP1FA== X-Received: by 2002:a05:7300:fd18:b0:2ab:ca55:b76e with SMTP id 5a478bee46e88-2ac055ebd5dmr329971eec.9.1765327180142; Tue, 09 Dec 2025 16:39:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IEYFbzbHs+Cv0xPIKB3DK0EyWKH0o8MME4eKs/ZruNQOUZXKUnl7tmEavS54+IVCIT7u5a/Zw== X-Received: by 2002:a05:7300:fd18:b0:2ab:ca55:b76e with SMTP id 5a478bee46e88-2ac055ebd5dmr329957eec.9.1765327179534; Tue, 09 Dec 2025 16:39:39 -0800 (PST) Received: from gu-dmadival-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2aba822b615sm46666784eec.0.2025.12.09.16.39.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Dec 2025 16:39:39 -0800 (PST) From: Deepa Guthyappa Madivalara Date: Tue, 09 Dec 2025 16:39:34 -0800 Subject: [PATCH v9 1/5] media: uapi: videodev2: Add support for AV1 stateful decoder Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251209-av1d_stateful_v3-v9-1-718e3b3934b1@oss.qualcomm.com> References: <20251209-av1d_stateful_v3-v9-0-718e3b3934b1@oss.qualcomm.com> In-Reply-To: <20251209-av1d_stateful_v3-v9-0-718e3b3934b1@oss.qualcomm.com> To: Mauro Carvalho Chehab , Vikash Garodia , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, kernel test robot , Deepa Guthyappa Madivalara , Bryan O'Donoghue , Nicolas Dufresne , Hans Verkuil X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1765327177; l=2597; i=deepa.madivalara@oss.qualcomm.com; s=20250814; h=from:subject:message-id; bh=LM5cLcvrL97GVflWOVSbpoD+zNNmsN4BqP7GlTU2puY=; b=gwl3TbJGa4i46Mm6ZkDKnVBJY+wgF5KOZVI98IEcAaPTqAZpaPu3Wm3iMzWBn2uyjp3fgukGI OHZOjZiyhHZCPBjK7LbxbJmu9+7MoVBky/UCD/piCZve6BGlYQqVg+N X-Developer-Key: i=deepa.madivalara@oss.qualcomm.com; a=ed25519; pk=MOEXgyokievn+bgpHdS6Ixh/KQYyS90z2mqIbQ822FQ= X-Proofpoint-ORIG-GUID: -vOahjYz98aOmy44K3Fis5yW3qiuHB0n X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjEwMDAwMyBTYWx0ZWRfX/DVAWAF2ZrJU KC9FuYko9I1rk0fekvySushqiu2ekGvE16a0WWUc38JBWYKhm2b6wD1bls9JuIee8Qn7/39A3oa Zitln0rVutcH7PFeRFeOTFq04S6Mjgh2ogYsPWpHQ3MiPgk3dUBn8DUOtskBt4EeQfSVrAjCFTc 0FPUGBkwJiNuViej9umvu3Zh0RLyZCqBJ6h/cAKkcAKKM08z0nM6R3Iw1DXORbkeTJwMFmcw8VY iTQLiyT9vp/+ttk6xWBTz8ajXMIXEjltW9EONZ4GvNoGh+dQmhJhdpbGCxOevVuCdmWZGgGxfVI oLjY/DDo8Be6x0CD4TGp5D1PhBnvY57KCDgoKKQfC+4kUDCIk2nWlzq0vGeF7s7vdSir8i5CZNM 0IKDOkj7LcI1Cwz89EPSgZDTnF6syQ== X-Authority-Analysis: v=2.4 cv=A5Jh/qWG c=1 sm=1 tr=0 ts=6938c14d cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=QX4gbG5DAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=5q8hE9cQKCNJD2usWYQA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 a=cvBusfyB2V15izCimMoJ:22 a=AbAUZ8qAyYyZVLSsDulk:22 X-Proofpoint-GUID: -vOahjYz98aOmy44K3Fis5yW3qiuHB0n X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-09_05,2025-12-09_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 bulkscore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512100003 Introduce a new pixel format, V4L2_PIX_FMT_AV1, to the Video4Linux2(V4L2) API. This format is intended for AV1 bitstreams in stateful decoding/encoding workflows. The fourcc code 'AV10' is used to distinguish this format from the existing V4L2_PIX_FMT_AV1_FRAME, which is used for stateless AV1 decoder implementation. Reviewed-by: Bryan O'Donoghue Reviewed-by: Nicolas Dufresne Reviewed-by: Hans Verkuil Signed-off-by: Deepa Guthyappa Madivalara --- Documentation/userspace-api/media/v4l/pixfmt-compressed.rst | 8 ++++++++ include/uapi/linux/videodev2.h | 1 + 2 files changed, 9 insertions(+) diff --git a/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst b/= Documentation/userspace-api/media/v4l/pixfmt-compressed.rst index c7efb0465db6480fe35be8557728c196e0e530f4..235f955d3cd5cfc83b0d3d424e6= 625b14c07266c 100644 --- a/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst +++ b/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst @@ -275,6 +275,14 @@ Compressed Formats of macroblocks to decode a full corresponding frame to the matching capture buffer. =20 + * .. _V4L2-PIX-FMT-AV1: + + - ``V4L2_PIX_FMT_AV1`` + - 'AV01' + - AV1 compressed video frame. This format is adapted for implementin= g AV1 + pipeline. The decoder implements stateful video decoder and expect= s one + temporal unit per buffer in OBU stream format. + The encoder generates one Temporal Unit per buffer. .. raw:: latex =20 \normalsize diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index add08188f06890182a5c399a223c1ab0a546cae1..848e86617d5c87d76f15663403c= 2f3f0e709073b 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -775,6 +775,7 @@ struct v4l2_pix_format { #define V4L2_PIX_FMT_H264_SLICE v4l2_fourcc('S', '2', '6', '4') /* H264 pa= rsed slices */ #define V4L2_PIX_FMT_HEVC_SLICE v4l2_fourcc('S', '2', '6', '5') /* HEVC pa= rsed slices */ #define V4L2_PIX_FMT_AV1_FRAME v4l2_fourcc('A', 'V', '1', 'F') /* AV1 pars= ed frame */ +#define V4L2_PIX_FMT_AV1 v4l2_fourcc('A', 'V', '0', '1') /* AV1 */ #define V4L2_PIX_FMT_SPK v4l2_fourcc('S', 'P', 'K', '0') /* Sorenson = Spark */ #define V4L2_PIX_FMT_RV30 v4l2_fourcc('R', 'V', '3', '0') /* RealVideo= 8 */ #define V4L2_PIX_FMT_RV40 v4l2_fourcc('R', 'V', '4', '0') /* RealVideo= 9 & 10 */ --=20 2.34.1