From patchwork Wed Apr 5 07:01:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dawid Kozinski X-Patchwork-Id: 40987 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4645:b0:e3:3194:9d20 with SMTP id eb5csp167283pzb; Wed, 5 Apr 2023 00:01:40 -0700 (PDT) X-Google-Smtp-Source: AKy350a+oPGpYminl6CRCVe3zKjlXcAX8+phA5lUYeswBfwRoUgE40MbLwK33vwQcWCz+EWwZL7z X-Received: by 2002:a17:906:3742:b0:91f:6679:5581 with SMTP id e2-20020a170906374200b0091f66795581mr1522195ejc.21.1680678100481; Wed, 05 Apr 2023 00:01:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680678100; cv=none; d=google.com; s=arc-20160816; b=U7SIp2sen/GVrpWtNPWorRYj8CCu+IlNUzjL31Gij+EMqxYPy/DYgueTGB062A4VTs 6jzNAnfxrSwVJB2Fj+U7tCX3sHQLEQ/C4EpXtOYXiAW2EQpNCNYtf9GQDRvuMDrPL4OJ OjawwpzulYXGhEg+nIO0eoqSPC26Rq3SWfEPRq+dloSHrAl3aBWcoCGMdwl4B7u+evSj iClsS6M+hDvRCcyqnOXlTdOUFyBQXQ2mOedbvkOM13vhmX2hxShCdMe0ewmRVzm4z/V4 x2LiWMG3fey9CpmMKu5oWQoLpB4TryvxviPhvOc+Rm9UDVe7Bfn5v6kko1KxXp96/bCa dVzg== 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=YyPEuk/3XpY5xJiBbFhP9aku12gOscwhZ0d2o+9YRag=; b=DPKNKtMQGVYEFV7w9lNnpeCZvu03tTzcc8t18uW4cwBEcP6mbzve5fVXGVHkGGdPwn JPFlNFmg9QLXc3Tk+CNJiaQNfkYxnmEnEMW0/M6NYttcdpq70PUkGCs7JPKeGAQPLsJa bUWZG4UZxDVjX5zQtJLN5onh51dDPQK2FWDJYwahPDcNWP0DciBnbxZuIi6xFs4uPtF8 zewSmcK5a2wSWkMZ8opPqIl2fRA6Jtj0p9zLZb2CVpouOhZzZ07tZdqHl50enac7L1UE wOcCoEsJ4qwCbRXD99Qju9a2rnYZNyMrXQiPOqu+l6FupIXXOBdAATT3y9zA65M/SglO qv7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@samsung.com header.s=mail20170921 header.b=qY3Og6fN; 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 kq3-20020a170906abc300b0093a0e786128si1030682ejb.175.2023.04.05.00.01.40; Wed, 05 Apr 2023 00:01:40 -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=@samsung.com header.s=mail20170921 header.b=qY3Og6fN; 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 3165968BAF5; Wed, 5 Apr 2023 10:01:36 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B17C8680C04 for ; Wed, 5 Apr 2023 10:01:34 +0300 (EEST) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20230405070134euoutp02717cdbfb60442c69bec3fc5536f423d7~S99JwEcLt2323423234euoutp02b for ; Wed, 5 Apr 2023 07:01:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20230405070134euoutp02717cdbfb60442c69bec3fc5536f423d7~S99JwEcLt2323423234euoutp02b DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1680678094; bh=sfP9fXeVQZCnBihkd6bclU660PBiv56rnF5/LGTWUl0=; h=From:To:Cc:Subject:Date:References:From; b=qY3Og6fN3uxyt+XdpPedhEF0HN2ExfREWLFjWECgiYdESk1KFgDc3C/DfAMEQF5so /PIGv5MTp0WX+kybQ7v3BbElryfXTWeMKdn7PhJ3fJ5V9xTqj2RdogkL7eF5tqdIOr LBBZD8DrE9K2Z1gTwD948vhE9qcvyrFHV+9UEcGI= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20230405070133eucas1p13b6130a119c8d2e61351d74d06745dbb~S99Jl12ZN2251322513eucas1p1F; Wed, 5 Apr 2023 07:01:33 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id B4.AB.09966.DCC1D246; Wed, 5 Apr 2023 08:01:33 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20230405070133eucas1p24e0aced263e1d877f7dde7ab4a893843~S99JP-Jt63104831048eucas1p2G; Wed, 5 Apr 2023 07:01:33 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230405070133eusmtrp2734cd59377ae637e270a4cf52d8ca4df~S99JPYnEr2231022310eusmtrp2B; Wed, 5 Apr 2023 07:01:33 +0000 (GMT) X-AuditID: cbfec7f4-d39ff700000026ee-d7-642d1ccd181c Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id B3.AC.09583.DCC1D246; Wed, 5 Apr 2023 08:01:33 +0100 (BST) Received: from AMDN5164.EU.corp.samsungelectronics.net (unknown [106.120.40.55]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20230405070133eusmtip178350dd9bca2ef896cf403cae0893737~S99I9bVAi2971629716eusmtip1k; Wed, 5 Apr 2023 07:01:33 +0000 (GMT) From: Dawid Kozinski To: d.frankiewic@samsung.com, ffmpeg-devel@ffmpeg.org Date: Wed, 5 Apr 2023 09:01:25 +0200 Message-Id: <20230405070125.685-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+NgFnrJIsWRmVeSWpSXmKPExsWy7djP87pnZXRTDJa3WVp8ufaF2WLlt98s Ft8+nWF2YPb4s2gzi0ffllWMAUxRXDYpqTmZZalF+nYJXBlt7X/YCz6IVuxsaGRsYGwT7GLk 5JAQMJH4uXQ3SxcjF4eQwApGiU+HrrNDOF8YJZ4cuQ/lfGaU+LF1JhtMy8b5s6FaljNKfD22 gQ3CaWWSuH7hBCtIFZuArsTLD4+YQGwRAVOJk817wbqZBbQl1t39DmYLC9RJTJt1HayGRUBV 4vi97YxdjBwcvAKWEjM+6kEs05SYsGUOWAmvgKDEyZlPWCDi3BLrZl1ihRgpL9G8dTYzyA0S Aj/ZJa6sPswGMkdCwEWiv8sYol5Y4tXxLewQtozE/53zmSBKiiUO9TtAmDUSh36kQ1RYS7xt PA52DDPQBet36UNUOEqs3aQFYfJJ3HgrCLGeT2LStunMEGFeiY42IQhTRaKvUwxinJTE02Vz mCFsD4n9U76yTmBUnIXkp1lI/piFsHUBI/MqRvHU0uLc9NRio7zUcr3ixNzi0rx0veT83E2M wNRw+t/xLzsYl7/6qHeIkYmD8RCjBAezkgivapdWihBvSmJlVWpRfnxRaU5q8SFGaQ4WJXFe bduTyUIC6YklqdmpqQWpRTBZJg5OqQYm/ZbXv6asnDmzc+pCs/0Kydozlsupp5sfeJux231v QsAP3a5dWp1RWooHys9uLtUpOsWxhDd/b+OmD/u2Tj+6dv3r1iB/LZsHFzfP15gf82pP2tsE fncDLXlR7WfZbqf0dNxkN3ELmug8LZHS9Tl9hkVruofa5YUbmOqOJRStDD81v824VJcl71fU HHanpYt+WRX9YXoZ+Wmzlc6iA6/ap0gxvfi69devp1FLn5se3LhXdMmXs1LNjNO0t8yPNTlS /Ug2i72pqcE+x0ml7u/sUylV2cfvRHr271MxCk7TLuvaF9k8aTLHt526X16tslG5vnJvzoun pQviGz+9fS1hNKk3hsm3OTxhUyqjIMsdJZbijERDLeai4kQA3LCy+nwDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPLMWRmVeSWpSXmKPExsVy+t/xu7pnZXRTDJouKVl8ufaF2WLlt98s Ft8+nWF2YPb4s2gzi0ffllWMAUxRejZF+aUlqQoZ+cUltkrRhhZGeoaWFnpGJpZ6hsbmsVZG pkr6djYpqTmZZalF+nYJehlt7X/YCz6IVuxsaGRsYGwT7GLk5JAQMJHYOH82C4gtJLCUUeLV Fx2IuJTE0qWLGCFsYYk/17rYuhi5gGqamSS29P4AS7AJ6Eq8/PCICcQWETCXuLjuFlicWUBb Yt3d70ANHBzCAjUSG2/Kg4RZBFQljt/bzggS5hWwlJjxUQ9ivKbEhC1zwKbwCghKnJz5hAUi zi2xbtYlVoiJ8hLNW2czT2Dkn4WkbBaS1AJGplWMIqmlxbnpucVGesWJucWleel6yfm5mxiB Ibvt2M8tOxhXvvqod4iRiYPxEKMEB7OSCK9ql1aKEG9KYmVValF+fFFpTmrxIUZToFMnMkuJ JucDoyavJN7QzMDU0MTM0sDU0sxYSZzXs6AjUUggPbEkNTs1tSC1CKaPiYNTqoHJpCp25bvK lfdnB16pOpbFsO2txNF9f59VXCrxjIj5GO4ytd3m/x0Wlrv+a//XHbLT0jN9q6Io6GgnE3Dl sptqAsdZns5QmbSqoAUPvXhlnS+/vHMyYOrVeM9SFafav5HLjRu+be34ufHOL868/4JbZlXO dX3xp8Pru2ho78l9p1eEt98Rnbt1UpLKx4tndkvz3rm42OxR86KMb7YPctRYZnQ0pE3a6Kqm nNystnDt9bdNp8u+q4jdmKN3YoPC1pxZd561PDBq3FHD+aOUq6p4wh8dCc0U9xJjsdoOyeoV UXuKA7TEAjLOhO3Z52Pe8XyWRebB07Wdi2SdVZVZ4uTO7ff5lZj0ZNZxyfthum+UWIozEg21 mIuKEwGUnC+i4gIAAA== X-CMS-MailID: 20230405070133eucas1p24e0aced263e1d877f7dde7ab4a893843 X-Msg-Generator: CA X-RootMTR: 20230405070133eucas1p24e0aced263e1d877f7dde7ab4a893843 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20230405070133eucas1p24e0aced263e1d877f7dde7ab4a893843 References: Subject: [FFmpeg-devel] [PATCH v19 03/10] 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: DxauEpFZ+JgB - 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 79dd864182..eee3e7c526 100644 --- a/doc/muxers.texi +++ b/doc/muxers.texi @@ -2120,6 +2120,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 048649689b..fafed6d129 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 cb5b69e9cd..203188cb27 100644 --- a/libavformat/allformats.c +++ b/libavformat/allformats.c @@ -154,6 +154,7 @@ extern const AVInputFormat ff_ea_cdata_demuxer; extern const AVInputFormat ff_eac3_demuxer; extern const FFOutputFormat ff_eac3_muxer; extern const AVInputFormat ff_epaf_demuxer; +extern const FFOutputFormat ff_evc_muxer; extern const FFOutputFormat ff_f4v_muxer; extern const AVInputFormat ff_ffmetadata_demuxer; extern const FFOutputFormat ff_ffmetadata_muxer; diff --git a/libavformat/rawenc.c b/libavformat/rawenc.c index 78fadda967..70d6322c53 100644 --- a/libavformat/rawenc.c +++ b/libavformat/rawenc.c @@ -401,6 +401,19 @@ const FFOutputFormat ff_hevc_muxer = { }; #endif +#if CONFIG_EVC_MUXER +const FFOutputFormat ff_evc_muxer = { + .p.name = "evc", + .p.long_name = NULL_IF_CONFIG_SMALL("raw EVC video"), + .p.extensions = "evc", + .p.audio_codec = AV_CODEC_ID_NONE, + .p.video_codec = AV_CODEC_ID_EVC, + .init = force_one_stream, + .write_packet = ff_raw_write_packet, + .p.flags = AVFMT_NOTIMESTAMPS, +}; +#endif + #if CONFIG_M4V_MUXER const FFOutputFormat ff_m4v_muxer = { .p.name = "m4v",