From patchwork Fri Oct 7 09:10:35 2022 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: 38594 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4d9:b0:9c:f4b:4e41 with SMTP id 25csp173215pzd; Fri, 7 Oct 2022 02:11:04 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7rIhXfcmUAofmxCQWXoTuzwjGvbsuMxcfb70PAF++mJlXpCf4w1nvzeTy5MvvrrQmF9Fr2 X-Received: by 2002:a17:907:7614:b0:78d:10e9:7179 with SMTP id jx20-20020a170907761400b0078d10e97179mr3074746ejc.533.1665133864362; Fri, 07 Oct 2022 02:11:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665133864; cv=none; d=google.com; s=arc-20160816; b=Ee8ImWDnMV4tgp6ZmWDAigkPz+tWabNP6n0uM/+2lcmpH3uZkd3GgxIC4KmSYPdoTn /r3n4HZrSbbsPfkBZY60Ih/94rwLtpuvHabSLnkiB2sZ4wye2bhEiDGFvarqAke19Gz1 JfWX1pwl6xx1IF5fcO/NhUlX6ol9C7fpN8Na1FYPuweNJjGToo41Czp/YhIuIrtZL+Ch zjD2Sfg/hqCIn7tmLydZ4y19yN9vCmeUR8spPo30/bkxRiDfSPsQ13eJLSfmyedfqeE7 HFc/yMKjAohSSVoId4iI1kdyydgsOgNgLKbuoMszSIrzFeB2u+H+CnedRrucpaclftL8 ltMA== 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=X9vuCQ/6PwHE2JJOvwWtXE/IGsqfeg7DrkdNHKW36gs=; b=mH2bNl3gY2UVqdA5xnKfie5cZw6xe5Ch62uEHN0GJnsB5zMB4QcCGdw+9LvpX+mw3b dX8anPtmAlA244v712+9DWV7btQaGKCIFoWwoJlye3LoI3n8Xk9fClfcdLHYxQXtNITW EPigELBthc/r9hqqfvJoj3d3cD6umgIrdIl+Acb+EJvGett8QEf0+F1hzghFUcOS5Kt+ t3ZA9/gIsDruyV+vp4xMCl+EfBNb6GmEQMFv4ED8ZvHiGY0ngHTgLZl/dR6tGQdtlqFy L7ekvuQoEq6E5axaeK44oB7XwC/K3bd7b13eLJ6tptFZML/Q1afKIfhZe/eFRbdyZ93R iw8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@samsung.com header.s=mail20170921 header.b=pkHad2jH; 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 sb29-20020a1709076d9d00b00741a18d4a5asi1660801ejc.994.2022.10.07.02.11.03; Fri, 07 Oct 2022 02:11:04 -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=pkHad2jH; 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 7F9C968BBA1; Fri, 7 Oct 2022 12:10:59 +0300 (EEST) 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 BA9B868AF9F for ; Fri, 7 Oct 2022 12:10:52 +0300 (EEST) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20221007091049euoutp018f597d6fe84e2cd2e5bcc76fa5fbbf12~bvmntM4132432224322euoutp01A for ; Fri, 7 Oct 2022 09:10:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20221007091049euoutp018f597d6fe84e2cd2e5bcc76fa5fbbf12~bvmntM4132432224322euoutp01A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1665133849; bh=fRnQXkRSrma+P5AlM3fHcJI9FW1CR2rGE285y5zqZqY=; h=From:To:Cc:Subject:Date:References:From; b=pkHad2jHiQFgqN371dmQIxmvxtZyjktsQTcOChH3fssls4kjrYKWgeBMw8/ZnDV7x gV5VilqjBsfV6qgnIKnuywnEp/fUBmPdKmdjQgvI2zAiWD9OU6nvX0NPk/Ka5Qwf8H 9eMltph5Qyo6tRw+b+/yzmubtscTE2PPhVGMF4mM= Received: from eusmges1new.samsung.com (unknown [203.254.199.242]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20221007091049eucas1p246b14f2b2d24a384608eed1ba57a626e~bvmneCZUb2445224452eucas1p2m; Fri, 7 Oct 2022 09:10:49 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges1new.samsung.com (EUCPMTA) with SMTP id 80.9D.29727.81DEF336; Fri, 7 Oct 2022 10:10:48 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20221007091048eucas1p237947c66368d790f2f1bffc762f577d7~bvmmoz0m32439924399eucas1p2g; Fri, 7 Oct 2022 09:10:48 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20221007091048eusmtrp2566f4778bb5f018381abe610dd38387f~bvmmoESPx0058000580eusmtrp2D; Fri, 7 Oct 2022 09:10:48 +0000 (GMT) X-AuditID: cbfec7f2-21dff7000001741f-6f-633fed180fd8 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 98.FE.07473.81DEF336; Fri, 7 Oct 2022 10:10:48 +0100 (BST) Received: from AMDN5164.EU.corp.samsungelectronics.net (unknown [106.210.132.171]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20221007091047eusmtip14b4351fd15c10a8f9f2d880aa001f120~bvmmVdN_50438404384eusmtip1U; Fri, 7 Oct 2022 09:10:47 +0000 (GMT) From: Dawid Kozinski To: d.frankiewic@samsung.com, ffmpeg-devel@ffmpeg.org Date: Fri, 7 Oct 2022 11:10:35 +0200 Message-Id: <20221007091035.956-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+NgFnrDIsWRmVeSWpSXmKPExsWy7djPc7oSb+2TDX7vV7H4cu0Ls8XKb79Z LL59OsPswOzxZ9FmFo++LasYA5iiuGxSUnMyy1KL9O0SuDJ+z+5hLfgqXdH7bAJzA+NP0S5G Tg4JAROJjz/ns3QxcnEICaxglDg6oZcZwvnCKNG19gU7hPOZUWLLgwusMC2Np+ZBtSxnlOg4 9heqpZ1J4uPRVywgVWwCuhIvPzxiArFFBEwlTjbvZQOxmQW0Jdbd/Q5mCws4S3Qc2go2lUVA VWJt31ewOK+ApUTH9DvsENs0JSZsmcMEEReUODnzCQtEnFti3axLrBAz5SWat84GO0JC4Ce7 xK4VS6FOdZFo3TYfapCwxKvjW6BsGYn/O+cDDeUAsoslDvU7QJg1Eod+pENUWEu8bTzOCBJm Bjph/S59iLCjxP9lrVCNfBI33gpCHMAnMWnbdGaIMK9ER5sQhKki0dcpBtEoJfF02RxmCNtD 4uL+n2wTGBVnIflqFpJPZiGsXcDIvIpRPLW0ODc9tdgwL7Vcrzgxt7g0L10vOT93EyMwQZz+ d/zTDsa5rz7qHWJk4mA8xCjBwawkwrtzp12yEG9KYmVValF+fFFpTmrxIUZpDhYlcV62GVrJ QgLpiSWp2ampBalFMFkmDk6pBiY28XsHa1Liowyfzt8xb6tZ/EW32nU72mU17id5nnmf5d3z Wia3t3/xDvbJ1TO+N99YfTD5RvMN5+krXQ/c+XB7hvWv1skeO+0nLrWSUzCVdT06VXC5lIrS pL3RCyV3Wifbq7ks1Tviz+S5QOvhjfxrKitvz49QD5y+UTyy332275/L9yw8TKIef/k0v+jo pRtTDgarHeB9Ejs/YcKtRd3+D2Kenb4TEbk2areu3sWsvLDMDUetN+wu3lH1t072/uL/Aq+f aHT2XQmbc+Fs+q0sm2MSnqlsM12umk8I42R1rL76wVrLabXwkjlHDLoVLt/60n35cWVdixNP ye2oTSzMaQE6zhNWtl30i/lZVFysxFKckWioxVxUnAgAlGKJgn8DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrILMWRmVeSWpSXmKPExsVy+t/xu7oSb+2TDQ4e4bb4cu0Ls8XKb79Z LL59OsPswOzxZ9FmFo++LasYA5ii9GyK8ktLUhUy8otLbJWiDS2M9AwtLfSMTCz1DI3NY62M TJX07WxSUnMyy1KL9O0S9DJ+z+5hLfgqXdH7bAJzA+NP0S5GTg4JAROJxlPzWEBsIYGljBKv 21kh4lISS5cuYoSwhSX+XOti62LkAqppZZJoWnOFHSTBJqAr8fLDIyYQW0TAXOLiultgDcwC 2hLr7n5nA7GFBZwlOg5tBRvKIqAqsbbvK1icV8BSomP6HXaIBZoSE7bMYYKIC0qcnPmEBSLO LbFu1iVWiJnyEs1bZzNPYOSfhaRsFpLUAkamVYwiqaXFuem5xYZ6xYm5xaV56XrJ+bmbGIFh u+3Yz807GOe9+qh3iJGJg/EQowQHs5II786ddslCvCmJlVWpRfnxRaU5qcWHGE2Bbp3ILCWa nA+MnLySeEMzA1NDEzNLA1NLM2MlcV7Pgo5EIYH0xJLU7NTUgtQimD4mDk6pBqbqRT8WTVE0 LmgzKrj+9NNc1uKWxaETqiJlZ9wNuSYeN/dcn8e1RBU/69NHju6+l/Ff5f5axY9n8rb2uyxd euR4s2u95FrzidZr3tVv+LHshlukw5PY45b+4aw5/7588lt2cRK3suoV7VO1P0zljx3zEe8z YZ0kzaCuzmP1lstaYdeZbSu8Go+4bT1z5LxBrUHjxOr2Pd1lvon8jE+3nurf96/QkSW+SvEU yyWVkAmHmLQuPrxsuWzO57r8iy+1o58ccghYa8gruLhPWcaXQyxym+nfqL/fw6Pvv9G7FeYm mC4glCR5/ZipmmC+QLbb3e6p0Tu+y/oH3cnw/Xn5Svp+42DNcwFMs6Z2yZ/tP6zEUpyRaKjF XFScCADZDcUn5AIAAA== X-CMS-MailID: 20221007091048eucas1p237947c66368d790f2f1bffc762f577d7 X-Msg-Generator: CA X-RootMTR: 20221007091048eucas1p237947c66368d790f2f1bffc762f577d7 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20221007091048eucas1p237947c66368d790f2f1bffc762f577d7 References: Subject: [FFmpeg-devel] [PATCH v13 1/9] 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: bUI2yMLAw23Q 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 7365eb5cc0..43f3732b58 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -1668,6 +1668,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 93b18f9072..6f745e5499 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -1916,6 +1916,14 @@ static const AVCodecDescriptor codec_descriptors[] = { .long_name = NULL_IF_CONFIG_SMALL("Media 100i"), .props = AV_CODEC_PROP_INTRA_ONLY | 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 82874daaa3..84cb9edc0b 100644 --- a/libavcodec/codec_id.h +++ b/libavcodec/codec_id.h @@ -319,6 +319,7 @@ enum AVCodecID { AV_CODEC_ID_RADIANCE_HDR, AV_CODEC_ID_WBMP, AV_CODEC_ID_MEDIA100, + 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 7af7fbeb13..a31244e0db 100644 --- a/libavcodec/profiles.c +++ b/libavcodec/profiles.c @@ -181,4 +181,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 41a19aa9ad..cf92b5f126 100644 --- a/libavcodec/profiles.h +++ b/libavcodec/profiles.h @@ -72,5 +72,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 ade18cddcd..f8abc803b6 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -29,7 +29,7 @@ #include "version_major.h" -#define LIBAVCODEC_VERSION_MINOR 50 +#define LIBAVCODEC_VERSION_MINOR 51 #define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \