From patchwork Wed Nov 10 14:22:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Derek Buitenhuis X-Patchwork-Id: 31365 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp504793iob; Wed, 10 Nov 2021 06:23:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwaJ8nd5s71zjlQqp0dIF4rlmm+7cpe6cmCeYY1vKGO8nZIaN7CZ2GfiiHatWcgCpjz0a2+ X-Received: by 2002:a50:bf4d:: with SMTP id g13mr21776445edk.195.1636554196896; Wed, 10 Nov 2021 06:23:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636554196; cv=none; d=google.com; s=arc-20160816; b=XdATpgFGMRakc05XcPn/VASQ/8OjKI+tzJm3XosE+eqF81ZskGcdoZc8IEiR8W1GwJ zSCZgxLb2PZzFo3r/dtWeJiC0Cs25yWHnZzlr6LEU/JROd8iNavclqB7BghLexXA+DBx s1rPegHNVwtsIPw8WPhPALRwcQ7kSTpfLvk9aqq1XCSw8v/uPNxXl1xHZakgGRDCF+4k 04Ac6u/me9NhS0CLo4s9QwkSnr/1wOAd/22DptqjcRyblWXy8r21hpGVUGqga1U6NNM/ tv+URux+u6wHDRG0no89daOQoFgzNDOVzKyIkEPiNlLETUtFIURGNE3zUQJX484Nt1Y6 kwaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=Vdd6T/l91J1+krY7qLO6QAW/1te7NHQ7CV3+L61Bo/Q=; b=0upuSi0PTLjNvX5p3Y3TqXf0ARJRorSZ3En3dN4tDUCJ6m0Mjewq4bizYJmkbOXqad H+ZxCDAHlSmb/rRxH15wVQ9Up8gaizj7m/JmYbdZ1LC8/r+V07JRfiY3Peuh95wNMyyb PszJEAOJKdoiWQJDHYQDm4Re0dI2oJIen1OZhfrApUlzhUbV9ANTRKkEZBfAw+P6b0qf Rgf7b8ro+n1p8J+SziRXptFu0qRvPSo7r1TZ7ke5wReJiuoMjs24dDiaoh8L6BvoqrN7 KaV9sALcU2KuS/arkyJ+b0+r/Z7x+j9v/kvYJ8PhArrGNJxX2SfBF47Irr9FsVwymacM p3Xw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=pOmzqdtH; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hc16si72735ejc.214.2021.11.10.06.23.09; Wed, 10 Nov 2021 06:23:16 -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=@gmail.com header.s=20210112 header.b=pOmzqdtH; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D74D668A98A; Wed, 10 Nov 2021 16:22:55 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1BA1C68A1A7 for ; Wed, 10 Nov 2021 16:22:49 +0200 (EET) Received: by mail-wm1-f54.google.com with SMTP id i8-20020a7bc948000000b0030db7b70b6bso4775627wml.1 for ; Wed, 10 Nov 2021 06:22:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=BsZffGIvrjoaIWY7QwO1I2vkxhITukErYEnhgIEnTyE=; b=pOmzqdtHDfz6jjIFmI78vEJ93teeZBH/qobfdAngAxPIegflfhpAA8f3NwYGns6IA5 WmqF39Fq/RQNwI9eYd+9I4Q8tGmJloQxmw3tpXFHicCg7e7g7d9ER+dgG0j/bspfQMOl ZPZSI5EDrHSCywOoFr+5KJny/q5Cs1sK53vrlVRnt4yUEtGJfUL992pkxdgVmRQ2Ngy4 8pqpH1OHRO9RyrpYedU0jlHmUMWPloIe5TSZ7pCSehg6mlP5UoXYE8om3ZJn/r3ItO9V XGcnt+Y40tNS4B6vmIYhOLviEvNgMx2757diwUXD51mquE4IfqCrQIwAfncljyK5WwXc KOSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BsZffGIvrjoaIWY7QwO1I2vkxhITukErYEnhgIEnTyE=; b=rT59iY0jGEF09lIhZZ8bvbiSWThpS8r1pnTTBbeR1vpcCMzNYtZ2n6XGNz9gryCPgv MRES5UU0e06wV4bLB3hzUMZxdPZunaA2B3Re0koMNY+LIDrq/rMfJbzIa3y4yHJeSRdS L8Tl0aXAjfWEp6dLsQgdTllFBa9Y5y1+hrVHatev3vDGPH8fGktLqDGvr7j+HFwo1yBi e6mAGkbH44A9XSH4qrTy63ajznqE35E31GY9x0afwZqPWhYGIOzwswr4s9PNH1OiM/jC PatKV24MCe3f0gjyDAIwGVJJNKRU4jHZMuMxftHBL2RQNzCoemqp4iby/DWbKqb9juhl 5ZsA== X-Gm-Message-State: AOAM530ybbq43ABlm+xRDrwbUkzxUyvSCNe/XfKl4XzHNPgwV/9XweCi xK4lZOfKzpP+07UyeRM9QbkooBHEoBo= X-Received: by 2002:a05:600c:4e45:: with SMTP id e5mr2853857wmq.43.1636554168281; Wed, 10 Nov 2021 06:22:48 -0800 (PST) Received: from localhost.localdomain ([82.129.92.120]) by smtp.gmail.com with ESMTPSA id h27sm6644236wmc.43.2021.11.10.06.22.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Nov 2021 06:22:47 -0800 (PST) From: Derek Buitenhuis To: ffmpeg-devel@ffmpeg.org Date: Wed, 10 Nov 2021 14:22:35 +0000 Message-Id: <20211110142237.1667677-2-derek.buitenhuis@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211110142237.1667677-1-derek.buitenhuis@gmail.com> References: <20211110142237.1667677-1-derek.buitenhuis@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 1/3] avutil: Add Dolby Vision RPU side data type 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: uMRj1YYeAjAu Signed-off-by: Derek Buitenhuis --- doc/APIchanges | 3 +++ libavutil/frame.c | 1 + libavutil/frame.h | 7 +++++++ libavutil/version.h | 2 +- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/APIchanges b/doc/APIchanges index 99e185ee4e..86c7cae4bc 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -14,6 +14,9 @@ libavutil: 2021-04-27 API changes, most recent first: +2021-XX-XX - xxxxxxxxxx - lavf 57.8.100 - frame.h + Add AV_FRAME_DATA_DOVI_RPU_BUFFER. + 2021-10-18 - xxxxxxxxxx - lavf 59.8.100 - avio.h Introduce public bytes_{read,written} statistic fields to AVIOContext. diff --git a/libavutil/frame.c b/libavutil/frame.c index 2617cda2b5..d4d3ad6988 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -728,6 +728,7 @@ const char *av_frame_side_data_name(enum AVFrameSideDataType type) case AV_FRAME_DATA_SEI_UNREGISTERED: return "H.26[45] User Data Unregistered SEI message"; case AV_FRAME_DATA_FILM_GRAIN_PARAMS: return "Film grain parameters"; case AV_FRAME_DATA_DETECTION_BBOXES: return "Bounding boxes for object detection and classification"; + case AV_FRAME_DATA_DOVI_RPU_BUFFER: return "Dolby Vision RPU Data"; } return NULL; } diff --git a/libavutil/frame.h b/libavutil/frame.h index ff2540a20f..14097f0620 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -187,6 +187,13 @@ enum AVFrameSideDataType { * as described by AVDetectionBBoxHeader. */ AV_FRAME_DATA_DETECTION_BBOXES, + + /** + * Dolby Vision RPU data, suitable for passing to x265 + * or other libraries. Array of uint8_t, with NAL emulation + * bytes intact. + */ + AV_FRAME_DATA_DOVI_RPU_BUFFER, }; enum AVActiveFormatDescription { diff --git a/libavutil/version.h b/libavutil/version.h index 896e348d80..eeb33b388c 100644 --- a/libavutil/version.h +++ b/libavutil/version.h @@ -79,7 +79,7 @@ */ #define LIBAVUTIL_VERSION_MAJOR 57 -#define LIBAVUTIL_VERSION_MINOR 7 +#define LIBAVUTIL_VERSION_MINOR 8 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \