From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 55AEE4585D for ; Fri, 26 May 2023 10:31:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 64DF868C1CA; Fri, 26 May 2023 13:30:58 +0300 (EEST) Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F16D968C07D for ; Fri, 26 May 2023 13:30:51 +0300 (EEST) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20230526103047euoutp0259ec6acc4942fd352487fe55bb3d7bcc~iqtYeOhlR1080810808euoutp02g for ; Fri, 26 May 2023 10:30:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20230526103047euoutp0259ec6acc4942fd352487fe55bb3d7bcc~iqtYeOhlR1080810808euoutp02g DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1685097047; bh=WsA4fO+mTlPidgFPk0rqkNBb+HmsEA28lN9hr/XO+Bs=; h=From:To:Cc:Subject:Date:References:From; b=Dr3rvT506fUe8J8kG2XmhiYj/UO1xK7euE6vS1iIZB+KBTcQ2zgj7bAmJKmsRbBv4 y2XcjuVef0SwrycBflZRS+3/YMspdjcgiS2t/y6LQ4wRiXh5xbWdItJ8pwFQO6NqtC IsFYo1WBGwRxE6qOJ/xWM8JzhTMb5KsEL20qxeys= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20230526103047eucas1p2835ad5b891ec9a271a5eb2b11ea8a90e~iqtYTz9F90470104701eucas1p2g; Fri, 26 May 2023 10:30:47 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 51.7A.37758.65A80746; Fri, 26 May 2023 11:30:46 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20230526103046eucas1p1577716de8b862b1f80b7270cdeae2625~iqtYCK54n1262712627eucas1p1i; Fri, 26 May 2023 10:30:46 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230526103046eusmtrp18f92f162f99da1a108db5ba757f65013~iqtYBrHLY0306603066eusmtrp1N; Fri, 26 May 2023 10:30:46 +0000 (GMT) X-AuditID: cbfec7f5-7ffff7000002937e-b5-64708a56542a Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 8D.D0.10549.65A80746; Fri, 26 May 2023 11:30:46 +0100 (BST) Received: from AMDN5164.EU.corp.samsungelectronics.net (unknown [106.210.132.171]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230526103046eusmtip25f7efa3f7928e212c9e4d9fe6b1b64f0~iqtXit8qd2086220862eusmtip2B; Fri, 26 May 2023 10:30:46 +0000 (GMT) From: Dawid Kozinski To: d.frankiewic@samsung.com, ffmpeg-devel@ffmpeg.org Date: Fri, 26 May 2023 12:30:33 +0200 Message-Id: <20230526103033.253-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+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87phXQUpBhf2WFt8ufaF2WLlt98s Ft8+nWF2YPb4s2gzi0ffllWMAUxRXDYpqTmZZalF+nYJXBk9D5ewFSyRqdg56SVbA+Mv0S5G Tg4JAROJ942H2LsYuTiEBFYwSkz7+gHK+cIo8abxLguE85lR4uCad2wwLbfndjFBJJYzSjxd MAmqqp1JYv2GR0wgVWwCuhIvP0DYIgKmEieb94J1MwtoS6y7+x3MFhZwBZq0krmLkYODRUBV YsN1ZZAwr4ClROu7X4wQyzQlJmyZwwQRF5Q4OfMJC0ScW2LdrEusECPlJZq3zmYGuUFC4Cu7 xPL7V6AudZH4/+ohVIOwxKvjW9ghbBmJ05N7WED2SggUSxzqd4AwayQO/UiHqLCWeNt4nBEk zAx0wvpd+hBhR4kd2x5BNfJJ3HgrCHEAn8SkbdOZIcK8Eh1tQhCmikRfpxhEo5TE02VzmCFs D4nrk/+xTWBUnIXkq1lIPpmFsHYBI/MqRvHU0uLc9NRi47zUcr3ixNzi0rx0veT83E2MwPRw +t/xrzsYV7z6qHeIkYmD8RCjBAezkgjvhpz8FCHelMTKqtSi/Pii0pzU4kOM0hwsSuK82rYn k4UE0hNLUrNTUwtSi2CyTBycUg1MQdvvf1j6MUwqOqzd6063SmfbJourdxX5Gqx7p87PlVZ9 fp3T9+MZg+WH+v6qm031Y9hzxYe7a07ID9YV51iXOkQwX02wWLZqXpfR3IW7b/mtvZcsZ/P6 i2R39HbXtRwutwx6dadX/PnrdVM/tCDfLH+1rmjiD4uJuxbWa+wtWOT3f6Ghpcwy1bmfP6Z3 cewOPa9y8Xn/V66CZ38eO3OtvOdi66cctWGO28Kf+56az6nJE0hgzXHxCY539dnjYj1jhqS3 Z+El49/rjZZvq2i4pWXXv9vy3Yus2Oa9v4R2fj28/MB7tsuGJ0y+ZmWzGMzx2lA2Z+r6cn2J zxtSellc+flrHiddas7NmsisEGWixFKckWioxVxUnAgAtQlqD34DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrILMWRmVeSWpSXmKPExsVy+t/xe7phXQUpBm3n1Cy+XPvCbLHy228W i2+fzjA7MHv8WbSZxaNvyyrGAKYoPZui/NKSVIWM/OISW6VoQwsjPUNLCz0jE0s9Q2PzWCsj UyV9O5uU1JzMstQifbsEvYyeh0vYCpbIVOyc9JKtgfGXaBcjJ4eEgInE7bldTF2MXBxCAksZ JTZ+bmCBSEhJLF26iBHCFpb4c62LDaKolUnizpSbYAk2AV2Jlx8eMYHYIgLmEhfX3QKLMwto S6y7+50NxBYWcAXasJK5i5GDg0VAVWLDdWWQMK+ApUTru19Q8zUlJmyZwwQRF5Q4OfMJ1A3c EutmXWKFGCkv0bx1NvMERv5ZSMpmIUktYGRaxSiSWlqcm55bbKhXnJhbXJqXrpecn7uJERi2 24793LyDcd6rj3qHGJk4GA8xSnAwK4nwbsjJTxHiTUmsrEotyo8vKs1JLT7EaAp06kRmKdHk fGDk5JXEG5oZmBqamFkamFqaGSuJ83oWdCQKCaQnlqRmp6YWpBbB9DFxcEo1MPWFWPrZrT7u fU7ecMqkc4KbMz5ayO7KqDtwqMBzuYTDPqvAdQ5OlTyTJm56fXZe2CK13oLQa2rn/dNOnGJo qfF7MOX1Tff75jOP5B306cq6Lnmp12leyXb+89s9nf2K7JkdDfnWK24t+7Nf/NuB1LdL3C5v NnTi/P6mLefU+112ZuGpuULG9gKz/woL/Uy6qLH2/Af3rZwhBWUVK7j3zbrKVPLLvvtz9fdl i07yZoc3ZMvOf+VkrK519pW43t9Jc85Mn2lwcqKB2S32aTZXd+xcMY258Ej2Pp+eja+ZG4xb doly6U1wZfHdsT0xOYP9/NHJM85rq2XWz+xy28/u+LnrIUNntdaDTapFvs5r/JVYijMSDbWY i4oTATMVlsDkAgAA X-CMS-MailID: 20230526103046eucas1p1577716de8b862b1f80b7270cdeae2625 X-Msg-Generator: CA X-RootMTR: 20230526103046eucas1p1577716de8b862b1f80b7270cdeae2625 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20230526103046eucas1p1577716de8b862b1f80b7270cdeae2625 References: Subject: [FFmpeg-devel] [PATCH v23 01/10] avcodec/evc: MPEG-5 EVC codec registration 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Added prerequisites that must be met before providing support for the MPEG-5 EVC codec - Added new entry to codec IDs list - Added new entry to the codec descriptor list - Bumped libavcodec minor version - Added profiles for EVC codec Signed-off-by: Dawid Kozinski --- libavcodec/avcodec.h | 3 +++ libavcodec/codec_desc.c | 8 ++++++++ libavcodec/codec_id.h | 1 + libavcodec/profiles.c | 6 ++++++ libavcodec/profiles.h | 1 + libavcodec/version.h | 2 +- 6 files changed, 20 insertions(+), 1 deletion(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 06b1a120ab..4dd2cdae73 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -1715,6 +1715,9 @@ typedef struct AVCodecContext { #define FF_PROFILE_KLVA_SYNC 0 #define FF_PROFILE_KLVA_ASYNC 1 +#define FF_PROFILE_EVC_BASELINE 0 +#define FF_PROFILE_EVC_MAIN 1 + /** * level * - encoding: Set by user. diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c index 49dddd1a49..310ed66415 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -1938,6 +1938,14 @@ static const AVCodecDescriptor codec_descriptors[] = { .long_name = NULL_IF_CONFIG_SMALL("PDV (PlayDate Video)"), .props = AV_CODEC_PROP_LOSSY, }, + { + .id = AV_CODEC_ID_EVC, + .type = AVMEDIA_TYPE_VIDEO, + .name = "evc", + .long_name = NULL_IF_CONFIG_SMALL("MPEG-5 EVC (Essential Video Coding)"), + .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, + .profiles = NULL_IF_CONFIG_SMALL(ff_evc_profiles), + }, /* various PCM "codecs" */ { diff --git a/libavcodec/codec_id.h b/libavcodec/codec_id.h index 70800ec20b..9f621afff0 100644 --- a/libavcodec/codec_id.h +++ b/libavcodec/codec_id.h @@ -321,6 +321,7 @@ enum AVCodecID { AV_CODEC_ID_MEDIA100, AV_CODEC_ID_VQC, AV_CODEC_ID_PDV, + AV_CODEC_ID_EVC, /* various PCM "codecs" */ AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs diff --git a/libavcodec/profiles.c b/libavcodec/profiles.c index 545626337c..c646a3f54d 100644 --- a/libavcodec/profiles.c +++ b/libavcodec/profiles.c @@ -194,4 +194,10 @@ const AVProfile ff_arib_caption_profiles[] = { { FF_PROFILE_UNKNOWN } }; +const AVProfile ff_evc_profiles[] = { + { FF_PROFILE_EVC_BASELINE, "Baseline" }, + { FF_PROFILE_EVC_MAIN, "Main" }, + { FF_PROFILE_UNKNOWN }, +}; + #endif /* !CONFIG_SMALL */ diff --git a/libavcodec/profiles.h b/libavcodec/profiles.h index 1d523992fc..c0eacae5c1 100644 --- a/libavcodec/profiles.h +++ b/libavcodec/profiles.h @@ -74,5 +74,6 @@ extern const AVProfile ff_sbc_profiles[]; extern const AVProfile ff_prores_profiles[]; extern const AVProfile ff_mjpeg_profiles[]; extern const AVProfile ff_arib_caption_profiles[]; +extern const AVProfile ff_evc_profiles[]; #endif /* AVCODEC_PROFILES_H */ diff --git a/libavcodec/version.h b/libavcodec/version.h index c20072197d..7fd9f256cf 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -30,7 +30,7 @@ #include "version_major.h" #define LIBAVCODEC_VERSION_MINOR 14 -#define LIBAVCODEC_VERSION_MICRO 101 +#define LIBAVCODEC_VERSION_MICRO 102 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ LIBAVCODEC_VERSION_MINOR, \ -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".