From patchwork Mon Jan 2 12:53:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Dawid Kozinski/Multimedia \\(PLT\\) /SRPOL/Staff Engineer/Samsung Electronics" X-Patchwork-Id: 39820 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bc95:b0:ad:ade2:bfd2 with SMTP id fx21csp7369363pzb; Mon, 2 Jan 2023 04:53:59 -0800 (PST) X-Google-Smtp-Source: AMrXdXtG/21mmk1YSjBm1tgjLg12/vXGkoUZWOsTzByqA/N15CWYzyql8ExYaPLBZQ1iGosK89AT X-Received: by 2002:a17:907:8b85:b0:7c4:f4b8:f1c6 with SMTP id tb5-20020a1709078b8500b007c4f4b8f1c6mr35937193ejc.4.1672664039655; Mon, 02 Jan 2023 04:53:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672664039; cv=none; d=google.com; s=arc-20160816; b=rcAcO167i1BAGNBikq+7PYoxu5eP35v4/aUkdBSLN3Yy7eDfzK6rXxYI++dJ+zKHTE lg6ENP/TPr6IPQeRUZWR4cqxpSaRtbOhfaFBaA1P0qtgIyW6YEd9aYeyKcp9yH0WLVbY IDuPJB2AEkKM+Vak8SLEA8B4bfaHWZlbfke6sYR91tawOhiEmbY2jB2EsqZD3N725n2M Dn+GKzDRavj05v8fASGClIgwc72AeDw1+k8D/kw+VEHir0BHsgJa9507ywdMTDZ09AEy N/MQ7p9rHmVfzObhnpGiLn+DlrAVU/y8Z9lTXG0xvwwljYB/gTDUZYjIIYbZ/xOgJvbH FWnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:cms-type:mime-version :message-id:date:to:from:dkim-signature:dkim-filter:delivered-to; bh=mpBcUWwMt1FPc8mUTLUPzGZhzScsjmvBwkBwj2jVNzw=; b=B+jWHAAUKDX6V9Bbf/vqyqGEM7IU9TpJwByzNMbhAmvGICe5NrGWUcaZ+Guv8mK1bC HFGFdwQlpyIvHAhotkQvBEEpA/Fc1oNq/bGHF43/xMeIyvEz2wF/BMIBVPq1QQemZ3LQ kLcfE1jOkBvEOLrWZTbnYOBR/Byh9j2p+nwTONaQAEECg3vSwuhiXRJpdcbg+l6lHeBU LlfuHzt10PEC3ovKF/O0Sjafi2sGA59kmbqtPI6zpTlSf0+hG8CknZkhgF5Z3Tik7SFa xYJkEYL9rFwl3JKRovDYUCZ1rXQBn0VX6sowJYq5k6Ug58fi4bZzTESFk8yQ259uoRDp 8JPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@samsung.com header.s=mail20170921 header.b=GJuN8pRe; 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=samsung.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id xd8-20020a170907078800b0078d9b2facaesi25164514ejb.339.2023.01.02.04.53.59; Mon, 02 Jan 2023 04:53:59 -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=@samsung.com header.s=mail20170921 header.b=GJuN8pRe; 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=samsung.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 29E6468BC72; Mon, 2 Jan 2023 14:53:57 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 95589688197 for ; Mon, 2 Jan 2023 14:53:50 +0200 (EET) Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20230102125350euoutp01be5eaa4a017e3430e26d1435f4d98e39~2fxK_BR9Z0184701847euoutp01L for ; Mon, 2 Jan 2023 12:53:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20230102125350euoutp01be5eaa4a017e3430e26d1435f4d98e39~2fxK_BR9Z0184701847euoutp01L DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1672664030; bh=EN9gLPp9Uv66b87lSk3HnskSMw2C2vgjvzjRQgB4lwo=; h=From:To:Cc:Subject:Date:References:From; b=GJuN8pReiH3cqKXzopiv5fwCWhzPIWqD4OAHetgsNnRaqWmEO+FYg6nVf/QUfYnhG BzuwKXLcA8yZJyFiaGQFdJO2gGcZdM2JEzVCd1OqcquDKGxcG5nK80K+B1FV/wLTVJ GWc6KVz1XbWpmR/m4jX+1ftlp2s6s+La4uiRFm4c= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20230102125349eucas1p2e1b7e390348509f582278dac44bee28d~2fxKxOna32589425894eucas1p2Z; Mon, 2 Jan 2023 12:53:49 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id C7.F7.43884.DD3D2B36; Mon, 2 Jan 2023 12:53:49 +0000 (GMT) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20230102125349eucas1p24a9e1497dbacd5af2295dfd6d813de5f~2fxKNNthP0654306543eucas1p2E; Mon, 2 Jan 2023 12:53:49 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230102125349eusmtrp20d5c3f04b9539ae438c629f0876c0047~2fxKMsII41953919539eusmtrp2F; Mon, 2 Jan 2023 12:53:49 +0000 (GMT) X-AuditID: cbfec7f5-25bff7000000ab6c-d9-63b2d3dd7d79 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id BD.C8.23420.DD3D2B36; Mon, 2 Jan 2023 12:53:49 +0000 (GMT) Received: from AMDN5164.EU.corp.samsungelectronics.net (unknown [106.210.132.171]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230102125348eusmtip1e190e558fdacf0553352d7dbd56b80fe~2fxJ66awv1841918419eusmtip1y; Mon, 2 Jan 2023 12:53:48 +0000 (GMT) From: Dawid Kozinski To: d.frankiewic@samsung.com, ffmpeg-devel@ffmpeg.org Date: Mon, 2 Jan 2023 13:53:37 +0100 Message-Id: <20230102125337.601-1-d.kozinski@samsung.com> X-Mailer: git-send-email 2.37.3.windows.1 MIME-Version: 1.0 X-Unsent: 1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFIsWRmVeSWpSXmKPExsWy7djP87p3L29KNvhyW8/iy7UvzBYrv/1m sfj26QyzA7PHn0WbWTz6tqxiDGCK4rJJSc3JLEst0rdL4Mq4s/wHS8EX0Yr58+waGFsFuxg5 OSQETCT2LpvE2MXIxSEksIJR4sa861DOF0aJ5w+ms4FUCQl8ZpR48kYLpqOleTkrRNFyRonH H/awQDjtTBLdjz+yg1SxCehKvPzwiAnEFhEwlTjZvBdsErOAtsS6u9/BbGGBGoltayFqWARU Je5sPcIMYvMKWEpM+TybDWKbpsSELXOYIOKCEidnPmGBiHNLrJt1iRViprxE89bZzCBHSAj8 ZJfo3XqJCaLIReLs/ffMELawxKvjW9ghbBmJ/zvnA9VwANnFEof6HSDMGolDP9IhKqwl3jYe ZwQJMwOdsH6XPkTYUeLS9PWMENV8EjfeCkIcwCcxadt0Zogwr0RHmxCEqSLR1ykG0Sgl8XTZ HKhLPCSOzWximsCoOAvJV7OQfDILYe0CRuZVjOKppcW56anFxnmp5XrFibnFpXnpesn5uZsY gcnh9L/jX3cwrnj1Ue8QIxMH4yFGCQ5mJRHey5/XJQvxpiRWVqUW5ccXleakFh9ilOZgURLn nbF1frKQQHpiSWp2ampBahFMlomDU6qByb6yVNzcacupNUvDLbUjrhQvV21l+nXiQsIT14sP j2w/Hpkdubk7oub3swel11MmFTxbfTLeKmYm56KljCwn9Bnk+LkP393jX/rp4790f4GD/zY1 um6+daOx6Ra7g4Zwy8VfN3ckxbirvNH6ek7dN2zBylP32vQVLfibvS6en7sjZmVzNte2hHUJ ixZHm7W8XMokL63GcoO1+8Axg0U/uJflnMzew3qqi49TaGIGd1HZba6EE2qxkncj45Yr1qyO qndVKbyStXuqY2H/yTl+gW+vldScClvUWy6sYc0hNLF96rms4klvbxvU/djadF90q+8CtvLk Xq6vZzWf3dxakfjx9PxveW6C/obCT3NvKLEUZyQaajEXFScCAMax6/B9AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrILMWRmVeSWpSXmKPExsVy+t/xu7p3L29KNvhxn9fiy7UvzBYrv/1m sfj26QyzA7PHn0WbWTz6tqxiDGCK0rMpyi8tSVXIyC8usVWKNrQw0jO0tNAzMrHUMzQ2j7Uy MlXSt7NJSc3JLEst0rdL0Mu4s/wHS8EX0Yr58+waGFsFuxg5OSQETCRampezdjFycQgJLGWU +Pd3MjtEQkpi6dJFjBC2sMSfa11sEEWtTBJ3915nAkmwCehKvPzwCMwWETCXuLjuFlgDs4C2 xLq739lAbGGBKonXDcfB4iwCqhJ3th5hBrF5BSwlpnyezQaxQFNiwpY5TBBxQYmTM5+wQMS5 JdbNusQKMVNeonnrbOYJjPyzkJTNQpJawMi0ilEktbQ4Nz232FCvODG3uDQvXS85P3cTIzBs tx37uXkH47xXH/UOMTJxMB5ilOBgVhLhvfx5XbIQb0piZVVqUX58UWlOavEhRlOgWycyS4km 5wMjJ68k3tDMwNTQxMzSwNTSzFhJnNezoCNRSCA9sSQ1OzW1ILUIpo+Jg1Oqgal0wXnxzUIp n6M0fa4ctub3eGwhsXTKbh7BPEH+LpWIR6mXU7a3uM9fuCry7++ZAjPKpYJ8Vrj4urrFhHKy N1ZXTzzOeVku1ORE45t+08lau98G7m89HeTYfu6ZeWTGg0LzO6H7t9zee1l944kj99daFmid ubLhcOm65Uqr3x6/eX5SGXPWOT/H45zG8qcnnJg9/YvAXO9H5oUPzrP4vPx41GDS0tsruS1z evdzvfe5qHi1f+mkhw+bwg6zq0e+0650+qB77NPMvCu57Y9n/mioffWs5tA3S/e/rqs3WNwq 0Tl8IcFrv1jZqdIm9nlXc2e1+tu9fP7dV/TCL86MdSwXZMLm+Ft1vV6UmR73w3qjEktxRqKh FnNRcSIAAvwKGeQCAAA= X-CMS-MailID: 20230102125349eucas1p24a9e1497dbacd5af2295dfd6d813de5f X-Msg-Generator: CA X-RootMTR: 20230102125349eucas1p24a9e1497dbacd5af2295dfd6d813de5f X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20230102125349eucas1p24a9e1497dbacd5af2295dfd6d813de5f References: Subject: [FFmpeg-devel] [PATCH v16 3/9] avformat/evc_muxer: Added muxer to handle writing EVC encoded data into file or output bytestream 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 Cc: Dawid Kozinski Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: c9ExjGqj1iAO - Provided AVOutputFormat structure describing EVC output format (ff_evc_muxer) - Added documentation for EVC muxer Signed-off-by: Dawid Kozinski --- doc/muxers.texi | 6 ++++++ libavformat/Makefile | 1 + libavformat/allformats.c | 1 + libavformat/rawenc.c | 13 +++++++++++++ 4 files changed, 21 insertions(+) diff --git a/doc/muxers.texi b/doc/muxers.texi index ed5341be39..eed6f0535f 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -2126,6 +2126,12 @@ DTS Coherent Acoustics (DCA) audio. Dolby Digital Plus, also known as Enhanced AC-3, audio. +@subsection evc + +MPEG-5 Essential Video Coding (EVC) / EVC / MPEG-5 Part 1 EVC video. + +Extensions: evc + @subsection g722 ITU-T G.722 audio. diff --git a/libavformat/Makefile b/libavformat/Makefile index d7f198bf39..a14a759c1f 100644 --- a/libavformat/Makefile +++ b/libavformat/Makefile @@ -251,6 +251,7 @@ OBJS-$(CONFIG_HCOM_DEMUXER) += hcom.o pcm.o OBJS-$(CONFIG_HDS_MUXER) += hdsenc.o OBJS-$(CONFIG_HEVC_DEMUXER) += hevcdec.o rawdec.o OBJS-$(CONFIG_HEVC_MUXER) += rawenc.o +OBJS-$(CONFIG_EVC_MUXER) += rawenc.o OBJS-$(CONFIG_HLS_DEMUXER) += hls.o hls_sample_encryption.o OBJS-$(CONFIG_HLS_MUXER) += hlsenc.o hlsplaylist.o avc.o OBJS-$(CONFIG_HNM_DEMUXER) += hnm.o diff --git a/libavformat/allformats.c b/libavformat/allformats.c index 62262ae935..aabc9b5f99 100644 --- a/libavformat/allformats.c +++ b/libavformat/allformats.c @@ -153,6 +153,7 @@ extern const AVInputFormat ff_ea_cdata_demuxer; extern const AVInputFormat ff_eac3_demuxer; extern const AVOutputFormat ff_eac3_muxer; extern const AVInputFormat ff_epaf_demuxer; +extern const AVOutputFormat ff_evc_muxer; extern const AVOutputFormat ff_f4v_muxer; extern const AVInputFormat ff_ffmetadata_demuxer; extern const AVOutputFormat ff_ffmetadata_muxer; diff --git a/libavformat/rawenc.c b/libavformat/rawenc.c index 267fce252d..b7b2aff453 100644 --- a/libavformat/rawenc.c +++ b/libavformat/rawenc.c @@ -401,6 +401,19 @@ const AVOutputFormat ff_hevc_muxer = { }; #endif +#if CONFIG_EVC_MUXER +AVOutputFormat ff_evc_muxer = { + .name = "evc", + .long_name = NULL_IF_CONFIG_SMALL("raw EVC video"), + .extensions = "evc", + .audio_codec = AV_CODEC_ID_NONE, + .video_codec = AV_CODEC_ID_EVC, + .write_header = force_one_stream, + .write_packet = ff_raw_write_packet, + .flags = AVFMT_NOTIMESTAMPS, +}; +#endif + #if CONFIG_M4V_MUXER const AVOutputFormat ff_m4v_muxer = { .name = "m4v",