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 B4EEC43CFC for ; Sun, 7 Aug 2022 22:39:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1D7A568B6EB; Mon, 8 Aug 2022 01:39:28 +0300 (EEST) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 00DBB68AF3B for ; Mon, 8 Aug 2022 01:39:20 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1659911960; bh=Yq1pZZBzBRw5Qts3FTNSAWGc8TPjlAxYWQDCzfP5ykg=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=f3+nZGcvWnk5uOZgJp3Pg4/Wo9jRqQ45Aqag5z4ikds+Fpi4K3HmcIlhV1vTHoTMR VaB4qU8UzIqnVeY7w7uuRc4HhBoMUsLm1fFu6ZZGBU40+7BaYkKcoHwCXllBBWIFqd qXHo0099XfvjwM71DtVSKy7cz4u1Q/j2gU5zxYNQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.188.91] ([217.87.54.154]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MgesG-1nkd9w1II0-00h4t6 for ; Mon, 08 Aug 2022 00:39:20 +0200 Message-ID: <3f1df12c-f5ca-2fdd-9e20-dd8b119410cd@gmx.net> Date: Mon, 8 Aug 2022 00:39:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20220807201423.9191-1-timo@rothenpieler.org> From: Thomas Volkert In-Reply-To: <20220807201423.9191-1-timo@rothenpieler.org> X-Provags-ID: V03:K1:YJ3CAsTKD45zGr2mJZyis8Q5Fc5bFIOLCa16a5tIbODpjiU8Cuo q7XsN58NmQ0yxrOY9FPi1m+2Q1gtA6yCdwi/gU0CiiL+NcEw7hLW8GRtEykU/2dOPOqZDvJ jiYAZoZF+/7I9Q8jsNm+REBOypdd7APt7wL71v66vKBiQcqKMxJtSj8UTQgGRowE553iPYO pbk429+E7rH9oyWgF98NQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:2Lalg7W3y4I=:ZVLbwDdzWgUYRXWFNTl3wF 3UZF8RzYjmg2gWnIH8LIBQSbb8xp4Cndb9fZweK38EdW91CvpkXzj3mFUbZotXaDpQW0CPGE8 vvcJX07XILvg4U55hwluZvuJE8ej18/4+wSzxPrBZehay0o7EcK9qUBaMYj3QXV6irUXJ8FL6 XE7y4cn6FtOHtVsR97vxtDQRFd61PXU6+HMrqf3JSIfqf7LXyZ1d4iNzBD7AXfxL3sP8dxvY4 Y44CEQXb+FKqZIGiwc7ZEYWCIJFsOA4Pxk8BIBOj7qMMdm3YGR8N54N/JiwS0Cf76J9EHHS1T i9pQsSorfZ3SOKr/EzHWgI8ukSmNViqTEOmAAprO/YSXvVHvptvaoXQJsmkRTUj5O92Vgd6iB Xyt2JGCHNV73mCL7Aalp5D0J9XYYIcmnZeGu39ZbPdjmQRwYtU9ly0HZltiJVOIZjbJORS3kh fNBHUdlxzYMQf2ycAN0qWOt965xgh+gtj+Zh0lrQRpEUAdVFu/Ht4B8KzP2noNyrk9DaY+3/L YE+oL9v6z9J4WW/6i/i5/Kurs52nL7Ej/boKdMlksQ0M7pA5EAvLgWejR9q9mQpwQHzjGJNhS dvzzqc4YSb6wlRJjPQII7q80ekOgeCGo3SL9kKKsAPYGVmOA0Ka6jEYn56wX+fpLNxGb3qvOc rGi/Yna25v1k2ZFJg/cc/BBTfrZlPphTk8REboSYnIY3+mRhYtADwJAbTysBOQ3kuWJPz7mcV pUATdpVF3WpcRIX4oA7PeIgx4Eko2Jgf6gbrSgTszovMKbkF2ykezXAguuRjijf8RoE7kEhvu 4hX6Ca49uSHFyNjqwIR8R18OdnEPPcmZ4/6TgQIWPz4cJv4GWiRS27gewGxrzS4Du/DITcr74 MkOzXOBeqVSlaivWUtMO/YBis8w7aUvUxAPQUukNFQCh5bc2YQx8c0Clf0egsyp3IEZeVsBLT IvevPmkG2SoO+XgWzhVWiWg3Kzlsd4Qvqv/VvopCsxQrgP8u7/G28hDt7eQa42cXSDcMzL7Um K1z3Q8jj4vsWK12pM5o8mAHR/wEC5r6gd5TXOnT48FJ05Ktjk0Y6z0Mu9eONP/Wqx0+uvEWQl 5iMPJHJ7eyehLV/9KttRMi1s/Hh4k5TWT20gXtcsoL9PEsCraZ6TVFdmg== Subject: Re: [FFmpeg-devel] [PATCH] lavu/pixfmt: add packed RGBA float16 format 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 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Am 07.08.2022 um 22:14 schrieb Timo Rothenpieler: > This is the default format of the Windows compositor and what DXGI > Desktop Duplication will give you for any kind of HDR output. > --- > libavutil/pixdesc.c | 28 ++++++++++++++++++++++++++++ > libavutil/pixfmt.h | 5 +++++ > libavutil/version.h | 4 ++-- > tests/ref/fate/imgutils | 2 ++ > tests/ref/fate/sws-pixdesc-query | 13 +++++++++++++ > 5 files changed, 50 insertions(+), 2 deletions(-) > > diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c > index e078fd5320..f7558ff8b9 100644 > --- a/libavutil/pixdesc.c > +++ b/libavutil/pixdesc.c > @@ -2504,6 +2504,34 @@ static const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { > }, > .flags = AV_PIX_FMT_FLAG_ALPHA, > }, > + [AV_PIX_FMT_RGBAF16BE] = { > + .name = "rgbaf16be", > + .nb_components = 4, > + .log2_chroma_w = 0, > + .log2_chroma_h = 0, > + .comp = { > + { 0, 8, 0, 0, 16 }, /* R */ > + { 0, 8, 2, 0, 16 }, /* G */ > + { 0, 8, 4, 0, 16 }, /* B */ > + { 0, 8, 6, 0, 16 }, /* A */ > + }, > + .flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB | > + AV_PIX_FMT_FLAG_ALPHA | AV_PIX_FMT_FLAG_FLOAT, > + }, > + [AV_PIX_FMT_RGBAF16LE] = { > + .name = "rgbaf16le", > + .nb_components = 4, > + .log2_chroma_w = 0, > + .log2_chroma_h = 0, > + .comp = { > + { 0, 8, 0, 0, 16 }, /* R */ > + { 0, 8, 2, 0, 16 }, /* G */ > + { 0, 8, 4, 0, 16 }, /* B */ > + { 0, 8, 6, 0, 16 }, /* A */ > + }, > + .flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA | > + AV_PIX_FMT_FLAG_FLOAT, > + }, > }; > > static const char * const color_range_names[] = { > diff --git a/libavutil/pixfmt.h b/libavutil/pixfmt.h > index 9d1fdaf82d..86c9bdefeb 100644 > --- a/libavutil/pixfmt.h > +++ b/libavutil/pixfmt.h > @@ -369,6 +369,9 @@ enum AVPixelFormat { > > AV_PIX_FMT_VUYA, ///< packed VUYA 4:4:4, 32bpp, VUYAVUYA... > > + AV_PIX_FMT_RGBAF16BE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., big-endian > + AV_PIX_FMT_RGBAF16LE, ///< IEEE-754 half precision packed RGBA 16:16:16:16, 64bpp, RGBARGBA..., little-endian > + > AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions > }; > > @@ -466,6 +469,8 @@ enum AVPixelFormat { > #define AV_PIX_FMT_P216 AV_PIX_FMT_NE(P216BE, P216LE) > #define AV_PIX_FMT_P416 AV_PIX_FMT_NE(P416BE, P416LE) > > +#define AV_PIX_FMT_RGBAF16 AV_PIX_FMT_NE(RGBAF16BE, RGBAF16LE) > + > /** > * Chromaticity coordinates of the source primaries. > * These values match the ones defined by ISO/IEC 23091-2_2019 subclause 8.1 and ITU-T H.273. > diff --git a/libavutil/version.h b/libavutil/version.h > index ee43526dc6..f0a8b5c098 100644 > --- a/libavutil/version.h > +++ b/libavutil/version.h > @@ -79,8 +79,8 @@ > */ > > #define LIBAVUTIL_VERSION_MAJOR 57 > -#define LIBAVUTIL_VERSION_MINOR 32 > -#define LIBAVUTIL_VERSION_MICRO 101 > +#define LIBAVUTIL_VERSION_MINOR 33 > +#define LIBAVUTIL_VERSION_MICRO 100 > > #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ > LIBAVUTIL_VERSION_MINOR, \ > diff --git a/tests/ref/fate/imgutils b/tests/ref/fate/imgutils > index 4ec66febb8..01c9877de5 100644 > --- a/tests/ref/fate/imgutils > +++ b/tests/ref/fate/imgutils > @@ -247,3 +247,5 @@ p216le planes: 2, linesizes: 128 128 0 0, plane_sizes: 6144 6144 > p416be planes: 2, linesizes: 128 256 0 0, plane_sizes: 6144 12288 0 0, plane_offsets: 6144 0 0, total_size: 18432 > p416le planes: 2, linesizes: 128 256 0 0, plane_sizes: 6144 12288 0 0, plane_offsets: 6144 0 0, total_size: 18432 > vuya planes: 1, linesizes: 256 0 0 0, plane_sizes: 12288 0 0 0, plane_offsets: 0 0 0, total_size: 12288 > +rgbaf16be planes: 1, linesizes: 512 0 0 0, plane_sizes: 24576 0 0 0, plane_offsets: 0 0 0, total_size: 24576 > +rgbaf16le planes: 1, linesizes: 512 0 0 0, plane_sizes: 24576 0 0 0, plane_offsets: 0 0 0, total_size: 24576 > diff --git a/tests/ref/fate/sws-pixdesc-query b/tests/ref/fate/sws-pixdesc-query > index bd0f1fcb82..f79d99e513 100644 > --- a/tests/ref/fate/sws-pixdesc-query > +++ b/tests/ref/fate/sws-pixdesc-query > @@ -21,6 +21,8 @@ is16BPS: > rgb48le > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > ya16be > ya16le > yuv420p16be > @@ -157,6 +159,7 @@ isBE: > rgb555be > rgb565be > rgba64be > + rgbaf16be > x2bgr10be > x2rgb10be > xyz12be > @@ -479,6 +482,8 @@ isRGB: > rgb8 > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > x2bgr10be > x2bgr10le > x2rgb10be > @@ -629,6 +634,8 @@ AnyRGB: > rgb8 > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > x2bgr10be > x2bgr10le > x2rgb10be > @@ -655,6 +662,8 @@ ALPHA: > rgb32_1 > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > vuya > ya16be > ya16le > @@ -739,6 +748,8 @@ Packed: > rgb8 > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > uyvy422 > uyyvyy411 > vuya > @@ -918,6 +929,8 @@ PackedRGB: > rgb8 > rgba64be > rgba64le > + rgbaf16be > + rgbaf16le > x2bgr10be > x2bgr10le > x2rgb10be Lgtm. BR, Thomas. _______________________________________________ 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".