* [FFmpeg-devel] [PATCH] avformat/nut: add float pixel formats support
@ 2022-04-15 9:57 Paul B Mahol
2022-04-17 12:54 ` Michael Niedermayer
0 siblings, 1 reply; 2+ messages in thread
From: Paul B Mahol @ 2022-04-15 9:57 UTC (permalink / raw)
To: ffmpeg-devel
Signed-off-by: Paul B Mahol <onemda@gmail.com>
---
libavcodec/raw.c | 9 +++++++++
libavformat/nut.c | 9 +++++++++
tests/ref/fate/filter-pixdesc-gbrapf32be | 2 +-
tests/ref/fate/filter-pixdesc-gbrapf32le | 2 +-
tests/ref/fate/filter-pixdesc-gbrpf32be | 2 +-
tests/ref/fate/filter-pixdesc-gbrpf32le | 2 +-
tests/ref/fate/filter-pixdesc-grayf32be | 2 +-
tests/ref/fate/filter-pixdesc-grayf32le | 2 +-
tests/ref/fate/filter-pixfmts-copy | 12 ++++++------
tests/ref/fate/filter-pixfmts-crop | 12 ++++++------
tests/ref/fate/filter-pixfmts-field | 12 ++++++------
tests/ref/fate/filter-pixfmts-fieldorder | 12 ++++++------
tests/ref/fate/filter-pixfmts-hflip | 12 ++++++------
tests/ref/fate/filter-pixfmts-il | 12 ++++++------
tests/ref/fate/filter-pixfmts-null | 12 ++++++------
tests/ref/fate/filter-pixfmts-scale | 12 ++++++------
tests/ref/fate/filter-pixfmts-transpose | 12 ++++++------
tests/ref/fate/filter-pixfmts-vflip | 12 ++++++------
18 files changed, 84 insertions(+), 66 deletions(-)
diff --git a/libavcodec/raw.c b/libavcodec/raw.c
index a371bb36c4..2f23e8632d 100644
--- a/libavcodec/raw.c
+++ b/libavcodec/raw.c
@@ -165,6 +165,9 @@ static const PixelFormatTag raw_pix_fmt_tags[] = {
{ AV_PIX_FMT_YA8, MKTAG('Y', '2', 0 , 8 ) },
{ AV_PIX_FMT_PAL8, MKTAG('P', 'A', 'L', 8 ) },
+ { AV_PIX_FMT_GRAYF32LE, MKTAG('Y', '1', 0 , 32 ) },
+ { AV_PIX_FMT_GRAYF32BE, MKTAG(32 , 0 , '1', 'Y') },
+
{ AV_PIX_FMT_YUVA420P9LE, MKTAG('Y', '4', 11 , 9 ) },
{ AV_PIX_FMT_YUVA420P9BE, MKTAG( 9 , 11 , '4', 'Y') },
{ AV_PIX_FMT_YUVA422P9LE, MKTAG('Y', '4', 10 , 9 ) },
@@ -200,6 +203,9 @@ static const PixelFormatTag raw_pix_fmt_tags[] = {
{ AV_PIX_FMT_GBRP16LE, MKTAG('G', '3', 00 , 16 ) },
{ AV_PIX_FMT_GBRP16BE, MKTAG(16 , 00 , '3', 'G') },
+ { AV_PIX_FMT_GBRPF32LE, MKTAG('G', '3', 00 , 32 ) },
+ { AV_PIX_FMT_GBRPF32BE, MKTAG(32 , 00 , '3', 'G') },
+
{ AV_PIX_FMT_GBRAP, MKTAG('G', '4', 00 , 8 ) },
{ AV_PIX_FMT_GBRAP10LE, MKTAG('G', '4', 00 , 10 ) },
{ AV_PIX_FMT_GBRAP10BE, MKTAG(10 , 00 , '4', 'G') },
@@ -208,6 +214,9 @@ static const PixelFormatTag raw_pix_fmt_tags[] = {
{ AV_PIX_FMT_GBRAP16LE, MKTAG('G', '4', 00 , 16 ) },
{ AV_PIX_FMT_GBRAP16BE, MKTAG(16 , 00 , '4', 'G') },
+ { AV_PIX_FMT_GBRAPF32LE, MKTAG('G', '4', 00 , 32 ) },
+ { AV_PIX_FMT_GBRAPF32BE, MKTAG(32 , 00 , '4', 'G') },
+
{ AV_PIX_FMT_XYZ12LE, MKTAG('X', 'Y', 'Z' , 36 ) },
{ AV_PIX_FMT_XYZ12BE, MKTAG(36 , 'Z' , 'Y', 'X') },
diff --git a/libavformat/nut.c b/libavformat/nut.c
index 47ed152529..81093eb95b 100644
--- a/libavformat/nut.c
+++ b/libavformat/nut.c
@@ -165,6 +165,9 @@ const AVCodecTag ff_nut_video_tags[] = {
{ AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '1', 0, 14) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG(14, 0, '1', 'Y') },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG('Y', '1', 0, 32) },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG(32, 0, '1', 'Y') },
+
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '3', 0, 8) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '3', 0, 9) },
@@ -178,6 +181,9 @@ const AVCodecTag ff_nut_video_tags[] = {
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '3', 0, 16) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG(16, 0, '3', 'G') },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG('G', '3', 0, 32) },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG(32, 0, '3', 'G') },
+
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '4', 0, 8) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '4', 00 , 10 ) },
@@ -187,6 +193,9 @@ const AVCodecTag ff_nut_video_tags[] = {
{ AV_CODEC_ID_RAWVIDEO, MKTAG('G', '4', 00 , 16 ) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG(16 , 00 , '4', 'G') },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG('G', '4', 00 , 32 ) },
+ { AV_CODEC_ID_RAWVIDEO, MKTAG(32 , 00 , '4', 'G') },
+
{ AV_CODEC_ID_RAWVIDEO, MKTAG('X', 'Y', 'Z' , 36 ) },
{ AV_CODEC_ID_RAWVIDEO, MKTAG(36 , 'Z' , 'Y', 'X') },
diff --git a/tests/ref/fate/filter-pixdesc-gbrapf32be b/tests/ref/fate/filter-pixdesc-gbrapf32be
index 97d613ad09..0fa9475429 100644
--- a/tests/ref/fate/filter-pixdesc-gbrapf32be
+++ b/tests/ref/fate/filter-pixdesc-gbrapf32be
@@ -1 +1 @@
-pixdesc-gbrapf32be a4fd00f17d746849f30597c496923107
+pixdesc-gbrapf32be 7df9917c31de0b14f516d20924a4907f
diff --git a/tests/ref/fate/filter-pixdesc-gbrapf32le b/tests/ref/fate/filter-pixdesc-gbrapf32le
index ef59306625..5964eaa8f1 100644
--- a/tests/ref/fate/filter-pixdesc-gbrapf32le
+++ b/tests/ref/fate/filter-pixdesc-gbrapf32le
@@ -1 +1 @@
-pixdesc-gbrapf32le 26af38a6975e2ce425e9fec477e6b2ba
+pixdesc-gbrapf32le d8cd68b8902ab45c5894c4d43c457ed0
diff --git a/tests/ref/fate/filter-pixdesc-gbrpf32be b/tests/ref/fate/filter-pixdesc-gbrpf32be
index 71033771c1..7886c52784 100644
--- a/tests/ref/fate/filter-pixdesc-gbrpf32be
+++ b/tests/ref/fate/filter-pixdesc-gbrpf32be
@@ -1 +1 @@
-pixdesc-gbrpf32be 3ee0b82f5aaea48ca3c01f4294505d73
+pixdesc-gbrpf32be 551fd14f0ea7735c6e241735e2dcae2e
diff --git a/tests/ref/fate/filter-pixdesc-gbrpf32le b/tests/ref/fate/filter-pixdesc-gbrpf32le
index 1715415999..72fe951a1b 100644
--- a/tests/ref/fate/filter-pixdesc-gbrpf32le
+++ b/tests/ref/fate/filter-pixdesc-gbrpf32le
@@ -1 +1 @@
-pixdesc-gbrpf32le 0e6b20215ac9b475e917c7bb4cbee349
+pixdesc-gbrpf32le 6766bd0cebe7da1b43747975d7ec3013
diff --git a/tests/ref/fate/filter-pixdesc-grayf32be b/tests/ref/fate/filter-pixdesc-grayf32be
index 171475483a..e010c27627 100644
--- a/tests/ref/fate/filter-pixdesc-grayf32be
+++ b/tests/ref/fate/filter-pixdesc-grayf32be
@@ -1 +1 @@
-pixdesc-grayf32be 9b23c74e8e8ffae5d7c7e82bbf5929da
+pixdesc-grayf32be dd4d9644a0646ae7d6ab107101c63e26
diff --git a/tests/ref/fate/filter-pixdesc-grayf32le b/tests/ref/fate/filter-pixdesc-grayf32le
index d598d123b4..250c167f65 100644
--- a/tests/ref/fate/filter-pixdesc-grayf32le
+++ b/tests/ref/fate/filter-pixdesc-grayf32le
@@ -1 +1 @@
-pixdesc-grayf32le 291f074a24c44799a1f437d1c55556f1
+pixdesc-grayf32le 01f03c2f484ddf60afad8d87d9b38418
diff --git a/tests/ref/fate/filter-pixfmts-copy b/tests/ref/fate/filter-pixfmts-copy
index f06fa1574e..d20810deeb 100644
--- a/tests/ref/fate/filter-pixfmts-copy
+++ b/tests/ref/fate/filter-pixfmts-copy
@@ -25,8 +25,8 @@ gbrap12be 0c4c1f8af361571265ca259d5f70f026
gbrap12le 5f1d8c663d4c28863e687192433b34a4
gbrap16be e4edca4361d643794034e5aa9ef290b1
gbrap16le 9a95b389d2bf556179e8f4b27fb550ab
-gbrapf32be d908f0950d3735863fe6f0793fa24f76
-gbrapf32le f6eab5a145cffc52c055e07c26d3995f
+gbrapf32be 5117cdbd1f14d8940363def71803e483
+gbrapf32le 211624d5f6656c3bf196c514e7fdd990
gbrp 5fbc319e30110d19d539f5b274eddb6d
gbrp10be 703a17591a2a5c236675c5101c349bcc
gbrp10le ee014153f55c011918df5b2394815780
@@ -38,8 +38,8 @@ gbrp16be 7b6764a504c853b09f5c7d0b2223c5a4
gbrp16le fb9323a5bd060282bec7bfd7d38dc230
gbrp9be a4dc6f6f9bb051de2dc348b592ad4282
gbrp9le 699da3a3b324f3fd001a56aee9683384
-gbrpf32be ae33c2d738af01ae66a5d2b08a7a60b7
-gbrpf32le 4e3305c619337beeeacc5e6b2f42c793
+gbrpf32be c7a15e4c4f63eb253a82f2b7cbfc70f4
+gbrpf32le 83de4894a1eea37dabee21d4ced18879
gray 188590b1231afd231ea910815aef2b25
gray10be d486558ecd2e27afc17930be861f0e4c
gray10le 917d687103b2adcca7132bfc070ca54a
@@ -51,8 +51,8 @@ gray16be 08d997a3faa25a3db9d6be272d282eef
gray16le df65eb804360795e3e38a2701fa9641a
gray9be 6382a14594a8b68f0ec7de25531f9334
gray9le 4eb1dda58706436e3b69aef29b0089db
-grayf32be f3bf178835f8146aa09d1da94bba4d8a
-grayf32le fb6ea85bfbc8cd21c51fc0e110197294
+grayf32be 0a6cacca00495dd1d50402825376609e
+grayf32le 5bcb458b02c49f589a6a81203ff993e7
monob 8b04f859fee6a0be856be184acd7a0b5
monow 54d16d2c01abfd72ecdb5e51e283937c
nv12 8e24feb2c544dc26a20047a71e4c27aa
diff --git a/tests/ref/fate/filter-pixfmts-crop b/tests/ref/fate/filter-pixfmts-crop
index 8b26ab9c53..e6efad3608 100644
--- a/tests/ref/fate/filter-pixfmts-crop
+++ b/tests/ref/fate/filter-pixfmts-crop
@@ -25,8 +25,8 @@ gbrap12be c9769d18733cdc2664d8b9af09a03f6d
gbrap12le 3f80453c1ac6c5d1b2febf3ef141b476
gbrap16be 21c98d0d7e7de2a93f9f095e5bb5c227
gbrap16le ea9a96870c1b742dd9f065c5db568184
-gbrapf32be ec06b3b168dc74048100f29a4412da90
-gbrapf32le 57ee44f9ca41e7b5e6410cdd105442d6
+gbrapf32be ffa82e21fa27b286b52a2b78af573f56
+gbrapf32le 9f3c672e29901d66bc44b43069414cb5
gbrp ec671f573c2105072ab68a1933c58fee
gbrp10be 6f0130a41f01e58593d3840446dd94b7
gbrp10le 9c152b7dfb7ad7bc477518d97316d04f
@@ -38,8 +38,8 @@ gbrp16be 59e4c27ee33520e23dbceafbec27aa9b
gbrp16le 0768a2462783829f63ed0bfd53d01222
gbrp9be 4af43999e5e9742992b6550ea5ad9b23
gbrp9le b4cbfa7878706a14295f09212e41f7fe
-gbrpf32be 4f06588a3de6ed0f30436f814eda0909
-gbrpf32le b2a9df783d8c2156c5aafc561989918d
+gbrpf32be 4a67d84bc68d25d5ed6b733438241a1f
+gbrpf32le 9bfd66d23022ae1b846eb45d62116500
gray 0d70b54b4b888ec4dbd89713620ac1ee
gray10be 18ed76cab145ab9058cc353fcec6d3c4
gray10le fd83f7489880160783ddb125615b4638
@@ -51,8 +51,8 @@ gray16be 38f599da990224de86e3dc7a543121a9
gray16le 9ff7c866bd98def4e6c91542c1c45f80
gray9be 8ffcb18d699480f55414bfc21ab33321
gray9le 4d1932d4968a248584f5e39c25f1dd43
-grayf32be cf40ec06a8abe54852b7f85a00549eec
-grayf32le b672526c9da9c8959ab881f242f6890a
+grayf32be c2b1c8a466faba4379a0022df9bee985
+grayf32le 0ebc401cfe31f2ce96ccad869542d13b
nv12 92cda427f794374731ec0321ee00caac
nv21 1bcfc197f4fb95de85ba58182d8d2f69
nv24 514c8f12082f0737e558778cbe7de258
diff --git a/tests/ref/fate/filter-pixfmts-field b/tests/ref/fate/filter-pixfmts-field
index c4838d1446..2bfb3db509 100644
--- a/tests/ref/fate/filter-pixfmts-field
+++ b/tests/ref/fate/filter-pixfmts-field
@@ -25,8 +25,8 @@ gbrap12be e7f471132628b1c034199cc109b84bc2
gbrap12le 886207e5aa379a0312485b94e5fd5edd
gbrap16be eaa0158f27ebc40cde9e3d6eef1e2ba1
gbrap16le 6cf68992d4fcac2aa025d1014b669d24
-gbrapf32be 37c627796dee55ca6f4e7ca965460680
-gbrapf32le 3ff02eb8465b921c09182ec5cfda434a
+gbrapf32be e9a515eef8d946ee14fbbd0e9d39030e
+gbrapf32le 48139735daa96425741281ed21357eae
gbrp 838025a3062f7f31e99196ce66961ad7
gbrp10be f63c2555ea19fc78b00fd5b3e2b48e8c
gbrp10le be64c374ab318235d912372e99a0516a
@@ -38,8 +38,8 @@ gbrp16be 020eff1626415ea726c55b23162ce59a
gbrp16le 0ab77b498d4a39905515b6e1f0329ed2
gbrp9be 170da3a8644cbea61c3caeadc45354c5
gbrp9le da5d80e6f12cabaa7081bb85d3b7fd30
-gbrpf32be cd5b0edd510652a0bcfd7e36935e3cb0
-gbrpf32le 9d42fc5331376b5307268498a06613ce
+gbrpf32be 5a609e881373c51dd20c73e7beb6c44e
+gbrpf32le a4343a3e15882d32e5e0027181377305
gray 57fd8e6e00f6be8752726005974cce1b
gray10be 437713f3d081238cddb738e106e5a27d
gray10le c749b80049b152f4ba3e66a72c0c5acc
@@ -51,8 +51,8 @@ gray16be e1700e056de9917744a7ff4ab2ca63fd
gray16le 338de7ac5f7d36d5ad5ac2c8d5bbea68
gray9be 25e50940fa300a8f09edfb6eba4fd250
gray9le 1146cfc1b92bfd07ed238e65ffcd134f
-grayf32be 72fbfa47b2863658a8a80d588f23b3e7
-grayf32le 6b856bdbf2a2bfcd2bc7d50f109daaf0
+grayf32be 779061e54eee2ffad52cbf3108b4c3b1
+grayf32le 799a1b04d68c3f9b81c1b1f454cb7a6b
monob 2129cc72a484d7e10a44de9117aa9f80
monow 03d783611d265cae78293f88ea126ea1
nv12 16f7a46708ef25ebd0b72e47920cc11e
diff --git a/tests/ref/fate/filter-pixfmts-fieldorder b/tests/ref/fate/filter-pixfmts-fieldorder
index 32c06bae4c..1056bf61ad 100644
--- a/tests/ref/fate/filter-pixfmts-fieldorder
+++ b/tests/ref/fate/filter-pixfmts-fieldorder
@@ -25,8 +25,8 @@ gbrap12be 302b353dff696ec9fd0d85a0cc14802b
gbrap12le ae2d6db2c9c825f06d92389de21263d2
gbrap16be 52c10d8046d123dfc4a478276906467c
gbrap16le 2317737b8f5140add27d121de8f5ba95
-gbrapf32be 6781751ef9d444d150cb0a1e1cefe141
-gbrapf32le f2ffc9e45dbc9919d516304abb514306
+gbrapf32be c970fbf9975fcbfdde14fa48e210bb97
+gbrapf32le e9244409d4b7558616d9d61b33d21ca0
gbrp 506dea2fe492e985a396d1b11ccd8db3
gbrp10be 55bbfe2d472780dcbadf3027778caa0e
gbrp10le 13a39077ab1b2c3b49afd3e250b84a77
@@ -38,8 +38,8 @@ gbrp16be f82e4bda468275f51becf70f3880be52
gbrp16le c7813a905f94aabb2bcade79c9b7e39e
gbrp9be b8d294d4bc81ceef1fb529e917c02e48
gbrp9le 0d42cc9e222d806c33172781b45cb3e3
-gbrpf32be cef1384ac5c95cf4b3ea2e49133dbef0
-gbrpf32le c053b8bf8314196099b1e2e1d0617b75
+gbrpf32be fa21d4fd7c2e1690369a209339bbc469
+gbrpf32le de7becb1c3b6c22a9ce045c5b12d28ae
gray d96e0f1c73d3f0b9506d691b5cd36c73
gray10be c26c73de96b630f1207ff589b6553ebd
gray10le 16e4db1d611ec3fa5c9fd8fbdbf1ffcc
@@ -51,8 +51,8 @@ gray16be 293a36548ce16543494790f8f7f76a05
gray16le 84f83f5fcbb5d458efb8395a50a3797e
gray9be ec877f5bcf0ea275a6f36c12cc9adf11
gray9le fba944fde7923d5089f4f52d12988b9e
-grayf32be 1aa7960131f880c54fe3c77f13448674
-grayf32le 4029ac9d197f255794c1b9e416520fc7
+grayf32be 172530e88b62adcb8b27902488572560
+grayf32le fc7811213bc46cee5c70b363625a8295
nv24 4fdbef26042c77f012df114e666efdb2
nv42 59608290fece913e6b7d61edf581a529
p210be ca2ce2c25db43dcd14729b2a72a7c604
diff --git a/tests/ref/fate/filter-pixfmts-hflip b/tests/ref/fate/filter-pixfmts-hflip
index 4d3efe3cdc..94f15a160a 100644
--- a/tests/ref/fate/filter-pixfmts-hflip
+++ b/tests/ref/fate/filter-pixfmts-hflip
@@ -25,8 +25,8 @@ gbrap12be ffe9aa4cbcc42f71757efe18826764ac
gbrap12le 88a85c1b3c5e19e299fdd209b73ac1ba
gbrap16be 3117e84b258433a7efb9288bbb8815d4
gbrap16le 3ad08cf8b49d8eb31a1b356ec4b7b88b
-gbrapf32be d82e48eb62c1e2d2ce5d614aeda38a99
-gbrapf32le 323259d76d5c5350091704813f22bf57
+gbrapf32be 54af2d837433be69e1757923a2974842
+gbrapf32le 97e330d0dce3598228f5ebe6dc990a63
gbrp 0ecfeca171ba3a1a2ff4e92f572b71cf
gbrp10be 774398c2f81757a536c094f16cfc541a
gbrp10le e9a6434d691be541f789f850963da181
@@ -38,8 +38,8 @@ gbrp16be 46cf9473646a4b9dbcb05661ade658ec
gbrp16le 6ce6093b24d09c0edcd55b2d6fec89a0
gbrp9be 174de037c2a9f2b6fb4d9444ae0ff82f
gbrp9le ba7c2631fb2967aa909c66509bd243fe
-gbrpf32be a53fc24a298bf419051fb57c63cc4cef
-gbrpf32le b44dae0881043398bfd704a944094737
+gbrpf32be 31cefb5e6d0add372a8e089e15b8f4ea
+gbrpf32le 048c9b47e2a1509ed356d534b928cd62
gray 8bd4ece1dbf89b20ee785e0515356e07
gray10be 160dd03e30d33379de92c70ee52c01fd
gray10le 6baac1da6be3789409b67cd506afe7da
@@ -51,8 +51,8 @@ gray16be cf7294d9aa23e1b838692ec01ade587b
gray16le d91ce41e304419bcf32ac792f01bd64f
gray9be ac8d260669479ae720a5b6d4d8639e34
gray9le 424fc581947bc8c357c9ec5e3c1c04d1
-grayf32be a69add7bbf892a71fe81b3b75982dbe2
-grayf32le 4563e176a35dc8a8a07e0829fad5eb88
+grayf32be 904b042043bcdc43feedef5a6a8e09d4
+grayf32le 2970fdc23571b5bfea59f5fd05a58a52
nv12 801e58f1be5fd0b5bc4bf007c604b0b4
nv21 9f10dfff8963dc327d3395af21f0554f
nv24 f0c5b2f42970f8d4003621d8857a872f
diff --git a/tests/ref/fate/filter-pixfmts-il b/tests/ref/fate/filter-pixfmts-il
index 4623f2420c..134aeadf69 100644
--- a/tests/ref/fate/filter-pixfmts-il
+++ b/tests/ref/fate/filter-pixfmts-il
@@ -25,8 +25,8 @@ gbrap12be 48609d6b61ff6313939fa2d9c3ebb6d9
gbrap12le e3b5342c8e47820f2de7e2dd61872312
gbrap16be 696c84c8b009c7320cad7f3847bb35da
gbrap16le 9bacb81fbbe9cdfd04d71eb55a9719d2
-gbrapf32be 5995aba2bf66254f63d5413cd9860353
-gbrapf32le aab9c11ec483fe28f7156bfeb9f015a3
+gbrapf32be 4c98ab8ebbb4e4083d8536088cc2fb49
+gbrapf32le f97c7ccc822e6fb5da07f9a3c8749bba
gbrp dc06edb62e70024a216c8e303b79b328
gbrp10be 321e7f061d8b9b5801221b6cf3c99666
gbrp10le 799ed3afca01076439a0b6785b3dc4bb
@@ -38,8 +38,8 @@ gbrp16be c8c95027703c680ed8f8f91c725db40a
gbrp16le c95c9d7c2b19826b73ff1811d9fe6bdb
gbrp9be f029d87fa642f4261160471ad27fd53f
gbrp9le b310d3cf37f7b41d706155993f8f0584
-gbrpf32be 83722ee41b4397e19bb075ab305147b5
-gbrpf32le 82210a8f9e8708968fa13cf8cf64afe4
+gbrpf32be 9d8119da9e43fd0a8ce5ae67f7b19cf5
+gbrpf32le 6c5e7280da65a3b78b321892ff493070
gray 52ae18648161ac43144f5c9cd2127786
gray10be 8400dec0eefb172849b785d35fc55674
gray10le b7d6e49e8d1291f2b0a57d55e9478ef1
@@ -51,8 +51,8 @@ gray16be 92c3b09f371b610cc1b6a9776034f4d0
gray16le 1db278d23a554e01910cedacc6c02521
gray9be ed7db5bb2ddc09bc26068c8b858db204
gray9le 2ec9188f0dcfefef76a09f371d7beb8e
-grayf32be f36197c9e2ef5c50a995e980c1a37203
-grayf32le 8bf3d295c3ffd53da0e06d0702e7c1ca
+grayf32be 6697d820ced0c08ad6fc2b0f1ed01ffc
+grayf32le cbab08413dbe7c8c7f3180e07bcbf8d3
monob faba75df28033ba7ce3d82ff2a99ee68
monow 6e9cfb8d3a344c5f0c3e1d5e1297e580
nv12 3c3ba9b1b4c4dfff09c26f71b51dd146
diff --git a/tests/ref/fate/filter-pixfmts-null b/tests/ref/fate/filter-pixfmts-null
index f06fa1574e..d20810deeb 100644
--- a/tests/ref/fate/filter-pixfmts-null
+++ b/tests/ref/fate/filter-pixfmts-null
@@ -25,8 +25,8 @@ gbrap12be 0c4c1f8af361571265ca259d5f70f026
gbrap12le 5f1d8c663d4c28863e687192433b34a4
gbrap16be e4edca4361d643794034e5aa9ef290b1
gbrap16le 9a95b389d2bf556179e8f4b27fb550ab
-gbrapf32be d908f0950d3735863fe6f0793fa24f76
-gbrapf32le f6eab5a145cffc52c055e07c26d3995f
+gbrapf32be 5117cdbd1f14d8940363def71803e483
+gbrapf32le 211624d5f6656c3bf196c514e7fdd990
gbrp 5fbc319e30110d19d539f5b274eddb6d
gbrp10be 703a17591a2a5c236675c5101c349bcc
gbrp10le ee014153f55c011918df5b2394815780
@@ -38,8 +38,8 @@ gbrp16be 7b6764a504c853b09f5c7d0b2223c5a4
gbrp16le fb9323a5bd060282bec7bfd7d38dc230
gbrp9be a4dc6f6f9bb051de2dc348b592ad4282
gbrp9le 699da3a3b324f3fd001a56aee9683384
-gbrpf32be ae33c2d738af01ae66a5d2b08a7a60b7
-gbrpf32le 4e3305c619337beeeacc5e6b2f42c793
+gbrpf32be c7a15e4c4f63eb253a82f2b7cbfc70f4
+gbrpf32le 83de4894a1eea37dabee21d4ced18879
gray 188590b1231afd231ea910815aef2b25
gray10be d486558ecd2e27afc17930be861f0e4c
gray10le 917d687103b2adcca7132bfc070ca54a
@@ -51,8 +51,8 @@ gray16be 08d997a3faa25a3db9d6be272d282eef
gray16le df65eb804360795e3e38a2701fa9641a
gray9be 6382a14594a8b68f0ec7de25531f9334
gray9le 4eb1dda58706436e3b69aef29b0089db
-grayf32be f3bf178835f8146aa09d1da94bba4d8a
-grayf32le fb6ea85bfbc8cd21c51fc0e110197294
+grayf32be 0a6cacca00495dd1d50402825376609e
+grayf32le 5bcb458b02c49f589a6a81203ff993e7
monob 8b04f859fee6a0be856be184acd7a0b5
monow 54d16d2c01abfd72ecdb5e51e283937c
nv12 8e24feb2c544dc26a20047a71e4c27aa
diff --git a/tests/ref/fate/filter-pixfmts-scale b/tests/ref/fate/filter-pixfmts-scale
index 43074b84a7..fcb7b08e7c 100644
--- a/tests/ref/fate/filter-pixfmts-scale
+++ b/tests/ref/fate/filter-pixfmts-scale
@@ -25,8 +25,8 @@ gbrap12be 58170165829484b3db4a3b9165198987
gbrap12le 24f5ecb32435b73353517e017c165e31
gbrap16be 31968e6872a46e8174fb57f8920ed10d
gbrap16le 8c6758f33671b673b6d30969fc05a23d
-gbrapf32be 366b804d5697276e8c481c4bdf05a00b
-gbrapf32le 558a268e6d6b907449d1056afab78f29
+gbrapf32be b0f5806475623d5c166afcbd0098394f
+gbrapf32le 13b0af73088a882a4863f8ab9ebeea32
gbrp dc3387f925f972c61aae7eb23cdc19f0
gbrp10be a318ea42e53a7b80a55aa7c19c9a0ab5
gbrp10le 994e8fc6a1e5b230f4c55893fd7618d6
@@ -38,8 +38,8 @@ gbrp16be 5241eee3465096efa111b86b30c3aaaa
gbrp16le 5b8b997378ce31207f37059dbfb40c4a
gbrp9be d7caf58cc3a74a036e11f924f03fc04c
gbrp9le 010f7bcd8b2e17065d01a09f0d483218
-gbrpf32be f3d0cefdf11c861001880772d817aac8
-gbrpf32le 290468205c1c18a0667edfca45061aee
+gbrpf32be 6bd38398ea62286f68cf49c1283c9d01
+gbrpf32le 1aba90b0b85c9b8e0a282dc2d2c8da0c
gray 221201cc7cfc4964eacd8b3e426fd276
gray10be 9452756d0b37f4f5c7cae7635e22d747
gray10le 37fd2e1ec6b66410212d39a342e864df
@@ -51,8 +51,8 @@ gray16be 32891cb0928b1119d8d43a6e1bef0e2b
gray16le f96cfb5652b090dad52615930f0ce65f
gray9be 779dec0c6c2df008128b91622a20daf8
gray9le fa87a96ca275f82260358635f838b514
-grayf32be 5e4c715519f53c15f1345df90481e5f5
-grayf32le 2ff1b84023e820307b1ba7a9550115bc
+grayf32be 9e8c41fa081d7a31c019e990b8af5a02
+grayf32le a8bcaf93ca38f03ed189b2a725ef1ded
monob f01cb0b623357387827902d9d0963435
monow 35c68b86c226d6990b2dcb573a05ff6b
nv12 b118d24a3653fe66e5d9e079033aef79
diff --git a/tests/ref/fate/filter-pixfmts-transpose b/tests/ref/fate/filter-pixfmts-transpose
index 922666cf95..6a8978d1b2 100644
--- a/tests/ref/fate/filter-pixfmts-transpose
+++ b/tests/ref/fate/filter-pixfmts-transpose
@@ -25,8 +25,8 @@ gbrap12be 1518c9a565d1ba1a45dd369acc1aa75e
gbrap12le 714fe318af81a46f83655c6e7e13351e
gbrap16be 39d488528aacff466aac7539c9b948a8
gbrap16le 5426ac9457289927bfe2ec03038a8780
-gbrapf32be ea02b3912372c8671ff4eacbcbda740a
-gbrapf32le 3021d477bdbeba4e2ae7a6bc6cff33e5
+gbrapf32be ae9a5f96aee42c5f1cde6fd3e42d4c22
+gbrapf32le b0f95f5b41e8eaf9a1ad66a9692542c6
gbrp 7b4b6a2f1cdc51455b25515c3ecea944
gbrp10be d7401725699b2ddf954caa16a0878a1e
gbrp10le 6036711969eae1979be6358f688bd9c8
@@ -38,8 +38,8 @@ gbrp16be 0d003b88d4f446ae9ba12cab1cbb359a
gbrp16le a1c09038fa4636c9843ab8dd2b7601ea
gbrp9be df381b4b27be25d172fa556434478807
gbrp9le a5301e978f68b29bfc613b2462ec4888
-gbrpf32be b90d6189e71afd6ec1f379489884cc8e
-gbrpf32le 48dee2c9cee8ac6582492fd1c7acb183
+gbrpf32be 5c3a1ce8423470a5a9f5ccba4215a141
+gbrpf32le d0a83b8c88f918a4a5273e23a34e020c
gray c5f8bc6636fd15dbc57deb4bba1e7379
gray10be 48b421da79c195fd91dffb8fca79a8a2
gray10le 7774e3296916b896afa46f626334a280
@@ -51,8 +51,8 @@ gray16be 4aef307021a91b1de67f1d4381a39132
gray16le 76f2afe156edca7ae05cfa4e5867126e
gray9be 2c425fa532c940d226822da8b3592310
gray9le bcc575942910b3c72eaa72e8794f3acd
-grayf32be 823288e1ec497bb1f22c070e502e5272
-grayf32le 6e9ec0e1cac3617f3041e681afd2c575
+grayf32be d95c8b03057508980b0b72fbe087c4b0
+grayf32le d73c961ca3e8ec338b1adb69f824db2c
nv12 1965e3826144686748f2f6b516fca5ba
nv21 292adaf5271c5c8516b71640458c01f4
nv24 ea9de8b47faed722ee40182f89489beb
diff --git a/tests/ref/fate/filter-pixfmts-vflip b/tests/ref/fate/filter-pixfmts-vflip
index 3a53bb5837..390a4093eb 100644
--- a/tests/ref/fate/filter-pixfmts-vflip
+++ b/tests/ref/fate/filter-pixfmts-vflip
@@ -25,8 +25,8 @@ gbrap12be 16a3d105ba852a9fa23ea5232db51b48
gbrap12le 6ef8a3ac4129ec23c34aec14ac41f249
gbrap16be 70b020b6b9e1896b72f890de3570ffda
gbrap16le e0cf341cdbaf1f5c40016f181bc9d7d4
-gbrapf32be e82323abcb665014346a3a34a4b084c3
-gbrapf32le b24471278a899eb2f9cb563632d29b09
+gbrapf32be 2e0058ce2862f8fbc3328c68971e7cd1
+gbrapf32le 584b8acf304a04fb9845b3021987c8ca
gbrp 413b0f6ea51588d4be5f0c76d43d8796
gbrp10be d02bd50db83213667808f5bacefe667c
gbrp10le 2d4a5ebc773ffc3d857a6ef24afbe10e
@@ -38,8 +38,8 @@ gbrp16be 3fef87fe67bf1fd0e2f5056dc0db2ef4
gbrp16le f3b2b76fe707f77eb1376640759f5168
gbrp9be 99c694dd47d12ae48fc8f47a0c410333
gbrp9le 26e103a4ab99fb3f58667df490997a36
-gbrpf32be 3eaa2d475754c2b4ae3c59dbdb7ccd84
-gbrpf32le 0267e215c3d11ae22414c3e29e665896
+gbrpf32be e89c931c11955dc459bcde8d7a1a6c3b
+gbrpf32le 152f3674b0d1c0b78160cc82d226b508
gray 41811422d5819ed69389357294384c10
gray10be 52710b3ab3ccf6101d28109f58cd48c4
gray10le 9c432a163f0cfe9ee2a4b72ae8a7c307
@@ -51,8 +51,8 @@ gray16be 29f24ba7cb0fc4fd2ae78963d008f6e6
gray16le a37e9c4ea76e8eeddc2af8f600ba2c10
gray9be dda11d4ffd62b414012ffc4667fb4971
gray9le 159bf6482d217b2b8276eb2216cd7a09
-grayf32be c1ba5943a0d24d70e6a280f37e4f4593
-grayf32le 8e6c048a5b3b8b26d3a5ddfce255f3f6
+grayf32be 354192daacd614391919a04d17cbd63a
+grayf32le 5712c89f05cf6499469c7c2cc03d4458
monob 7810c4857822ccfc844d78f5e803269a
monow 90a947bfcd5f2261e83b577f48ec57b1
nv12 261ebe585ae2aa4e70d39a10c1679294
--
2.35.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".
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avformat/nut: add float pixel formats support
2022-04-15 9:57 [FFmpeg-devel] [PATCH] avformat/nut: add float pixel formats support Paul B Mahol
@ 2022-04-17 12:54 ` Michael Niedermayer
0 siblings, 0 replies; 2+ messages in thread
From: Michael Niedermayer @ 2022-04-17 12:54 UTC (permalink / raw)
To: FFmpeg development discussions and patches
[-- Attachment #1.1: Type: text/plain, Size: 2098 bytes --]
On Fri, Apr 15, 2022 at 11:57:19AM +0200, Paul B Mahol wrote:
> Signed-off-by: Paul B Mahol <onemda@gmail.com>
> ---
> libavcodec/raw.c | 9 +++++++++
> libavformat/nut.c | 9 +++++++++
> tests/ref/fate/filter-pixdesc-gbrapf32be | 2 +-
> tests/ref/fate/filter-pixdesc-gbrapf32le | 2 +-
> tests/ref/fate/filter-pixdesc-gbrpf32be | 2 +-
> tests/ref/fate/filter-pixdesc-gbrpf32le | 2 +-
> tests/ref/fate/filter-pixdesc-grayf32be | 2 +-
> tests/ref/fate/filter-pixdesc-grayf32le | 2 +-
> tests/ref/fate/filter-pixfmts-copy | 12 ++++++------
> tests/ref/fate/filter-pixfmts-crop | 12 ++++++------
> tests/ref/fate/filter-pixfmts-field | 12 ++++++------
> tests/ref/fate/filter-pixfmts-fieldorder | 12 ++++++------
> tests/ref/fate/filter-pixfmts-hflip | 12 ++++++------
> tests/ref/fate/filter-pixfmts-il | 12 ++++++------
> tests/ref/fate/filter-pixfmts-null | 12 ++++++------
> tests/ref/fate/filter-pixfmts-scale | 12 ++++++------
> tests/ref/fate/filter-pixfmts-transpose | 12 ++++++------
> tests/ref/fate/filter-pixfmts-vflip | 12 ++++++------
> 18 files changed, 84 insertions(+), 66 deletions(-)
>
> diff --git a/libavcodec/raw.c b/libavcodec/raw.c
> index a371bb36c4..2f23e8632d 100644
> --- a/libavcodec/raw.c
> +++ b/libavcodec/raw.c
> @@ -165,6 +165,9 @@ static const PixelFormatTag raw_pix_fmt_tags[] = {
> { AV_PIX_FMT_YA8, MKTAG('Y', '2', 0 , 8 ) },
> { AV_PIX_FMT_PAL8, MKTAG('P', 'A', 'L', 8 ) },
>
> + { AV_PIX_FMT_GRAYF32LE, MKTAG('Y', '1', 0 , 32 ) },
> + { AV_PIX_FMT_GRAYF32BE, MKTAG(32 , 0 , '1', 'Y') },
I think it should be 33
from nut4cc.txt
"The fourth byte is the number of bits used (8, 16, ...).
33 implies 32bit IEEE floats (33 is used to leave 32 for integers)"
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
It is a danger to trust the dream we wish for rather than
the science we have, -- Dr. Kenneth Brown
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 251 bytes --]
_______________________________________________
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".
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-04-17 12:55 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-15 9:57 [FFmpeg-devel] [PATCH] avformat/nut: add float pixel formats support Paul B Mahol
2022-04-17 12:54 ` Michael Niedermayer
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git