Browse Source

avformat/riff: map Y416 fourcc to RAWVIDEO decoder

As defined in https://learn.microsoft.com/en-us/windows/win32/medfound/10-bit-and-16-bit-yuv-video-formats#422-formats

Signed-off-by: James Almer <jamrial@gmail.com>
James Almer 4 months ago
parent
commit
707e2184ca

+ 1 - 0
libavcodec/raw.c

@@ -74,6 +74,7 @@ static const PixelFormatTag raw_pix_fmt_tags[] = {
     { AV_PIX_FMT_NV21,    MKTAG('N', 'V', '2', '1') },
     { AV_PIX_FMT_VUYA,    MKTAG('A', 'Y', 'U', 'V') }, /* MS 4:4:4:4 */
     { AV_PIX_FMT_XV30LE,  MKTAG('Y', '4', '1', '0') },
+    { AV_PIX_FMT_XV48LE,  MKTAG('Y', '4', '1', '6') },
     { AV_PIX_FMT_Y210LE,  MKTAG('Y', '2', '1', '0') },
     { AV_PIX_FMT_Y216LE,  MKTAG('Y', '2', '1', '6') },
 

+ 1 - 0
libavformat/riff.c

@@ -222,6 +222,7 @@ const AVCodecTag ff_codec_bmp_tags[] = {
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', 'U', 'Y', '2') },
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', '2', '1', '0') },
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', '2', '1', '6') },
+    { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', '4', '1', '6') },
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', '4', '2', '2') },
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('V', '4', '2', '2') },
     { AV_CODEC_ID_RAWVIDEO,     MKTAG('Y', '4', '1', '0') },

+ 1 - 1
tests/ref/fate/filter-pixdesc-xv48le

@@ -1 +1 @@
-pixdesc-xv48le      35c1874574e1cf438ea3e97ef2a5a85e
+pixdesc-xv48le      57282e6865accac431d05d0c54038e82

+ 1 - 1
tests/ref/fate/filter-pixfmts-copy

@@ -110,7 +110,7 @@ xv30le              7dfdd664a9792bb06a19a63353828da0
 xv36be              9f556ee59a672fd8725f0bb36ce3e4b0
 xv36le              e08dcbde02f1c28a3554f372ad1278e2
 xv48be              ce34993b4b4411bba1d852b9b86aa39e
-xv48le              30b5271d569d1ad6aba916fa5cdf82bd
+xv48le              df913a7e61b162aa98303e5393e60c63
 xyz12be             a1ef56bf746d71f59669c28e48fc8450
 xyz12le             831ff03c1ba4ef19374686f16a064d8c
 y210le              04e9487b6cce38e7531437e946cdd586

+ 1 - 1
tests/ref/fate/filter-pixfmts-crop

@@ -107,7 +107,7 @@ xv30le              7e2350aea136c6fb76dae54e9d3fe1f8
 xv36be              23b6f253fcb375e4145cfcb562268c5f
 xv36le              778286003497f92b84d0bd8258d6b85d
 xv48be              c90889b2cf54cc78bd58e8c47d4eb791
-xv48le              60d81aa388fd40e5bf8aa3323bc4e60f
+xv48le              2c15c1254449ec5f9135ae61bdf4e1d5
 xyz12be             cb4571f9aaa7b59f999ef327276104b7
 xyz12le             cd6aae8d26b18bdb4b9d068586276d91
 ya16be              a3d18014454942a96f15a49947c0c55d

+ 1 - 1
tests/ref/fate/filter-pixfmts-field

@@ -110,7 +110,7 @@ xv30le              a8e8bfb66178ad5cbef5c82cedc1d3da
 xv36be              bcc7bda2d0a5d43db4464af6a4cb5d65
 xv36le              ba99f258370f2a56993e8760e6b30194
 xv48be              2abcd986a34789ba4310be3969020d0d
-xv48le              90591fca801a6d0ee3fb19bf3c8587f8
+xv48le              f6f2e33f260f48334197538f3331f7bc
 xyz12be             d2fa69ec91d3ed862f2dac3f8e7a3437
 xyz12le             02bccd5e0b6824779a1f848b0ea3e3b5
 y210le              4c2fba1dc40322584977d15dd07c9146

+ 1 - 1
tests/ref/fate/filter-pixfmts-fieldorder

@@ -99,7 +99,7 @@ xv30le              8d1921d4a210d8107c20a805cb9a8117
 xv36be              962386c88268f4382004c3a7a82c5eb8
 xv36le              bcceffc985aaa8414c4b8072aa0889bd
 xv48be              4d6e4004b03767f12df8bb4e76c98ddf
-xv48le              f1b19076ff69cb8d587454615015297a
+xv48le              9e94d82461a2131063157ac0dbe9467b
 xyz12be             15f5cda71de5fef9cec5e75e3833b6bc
 xyz12le             7be6c8781f38c21a6b8f602f62ca31e6
 y210le              22b1a02a39c4b325726bf8793bf1e8f2

+ 1 - 1
tests/ref/fate/filter-pixfmts-hflip

@@ -107,7 +107,7 @@ xv30le              7370eadd13a2fc79186443713a639332
 xv36be              98f578df965eed369f46cb135e2d1345
 xv36le              e478b4b54698beb3ce1b9a2dd691d544
 xv48be              e030a2c7b1b600cfacb691b6e90c2e3d
-xv48le              d2fd726fcd96a696ea67cb6281c45b6b
+xv48le              fbd7f8c65cd6fc9f9108dc9a1f977dc3
 xyz12be             25f90259ff8a226befdaec3dfe82996e
 xyz12le             926c0791d59aaff61b2778e8ada3316d
 ya16be              d5b342355bdd9e3197e01b13b7c6301e

+ 1 - 1
tests/ref/fate/filter-pixfmts-il

@@ -109,7 +109,7 @@ xv30le              ccd81ba2ba845917d5d1c9fa2a6e2fc6
 xv36be              3bbb949278ea55cc947ee03bd9c27c2d
 xv36le              102c0e817d375ddd6b2cfbb4262dec95
 xv48be              4d7376651fb7b3e84d00abad6c785aad
-xv48le              7280a114df023964bdba651a9c2ca752
+xv48le              a1a8ff16d9a864568e5e557734bf3d6d
 xyz12be             7c7d54c55f136cbbc50b18029f3be0b3
 xyz12le             090ba6b1170baf2b1358b43b971d33b0
 y210le              d4cf9b53cd7ff22f087743d483e88480

+ 1 - 1
tests/ref/fate/filter-pixfmts-null

@@ -110,7 +110,7 @@ xv30le              7dfdd664a9792bb06a19a63353828da0
 xv36be              9f556ee59a672fd8725f0bb36ce3e4b0
 xv36le              e08dcbde02f1c28a3554f372ad1278e2
 xv48be              ce34993b4b4411bba1d852b9b86aa39e
-xv48le              30b5271d569d1ad6aba916fa5cdf82bd
+xv48le              df913a7e61b162aa98303e5393e60c63
 xyz12be             a1ef56bf746d71f59669c28e48fc8450
 xyz12le             831ff03c1ba4ef19374686f16a064d8c
 y210le              04e9487b6cce38e7531437e946cdd586

Some files were not shown because too many files changed in this diff