[vlc-commits] avcodec: map VLC_CODEC_RGBA64 to AV_PIX_FMT_RGBA64LE

Steve Lhomme git at videolan.org
Fri Aug 3 08:30:58 CEST 2018


vlc | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Fri Aug  3 08:01:01 2018 +0200| [f5236e6fe05ea861a8f676eb398d9f221e0f454c] | committer: Steve Lhomme

avcodec: map VLC_CODEC_RGBA64 to AV_PIX_FMT_RGBA64LE

The current mask only handles 32 bits so we only map the format for the CPU endianess.

The values are supported in libav since 2014 but only since 55.0 in ffmpeg.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f5236e6fe05ea861a8f676eb398d9f221e0f454c
---

 modules/codec/avcodec/chroma.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/modules/codec/avcodec/chroma.c b/modules/codec/avcodec/chroma.c
index ffb7612de8..2394b3399a 100644
--- a/modules/codec/avcodec/chroma.c
+++ b/modules/codec/avcodec/chroma.c
@@ -147,6 +147,14 @@ static const struct
     VLC_RGB( VLC_CODEC_RGB32, AV_PIX_FMT_0BGR32, AV_PIX_FMT_0RGB32, 0x000000ff, 0x0000ff00, 0x00ff0000 )
 #endif
 
+#if (LIBAVUTIL_VERSION_MICRO == 0 || LIBAVUTIL_VERSION_INT >= AV_VERSION_INT( 55, 0, 100 ) )
+#ifdef WORDS_BIGENDIAN
+    {VLC_CODEC_RGBA64, AV_PIX_FMT_RGBA64BE, 0, 0, 0 },
+#else /* !WORDS_BIGENDIAN */
+    {VLC_CODEC_RGBA64, AV_PIX_FMT_RGBA64LE, 0, 0, 0 },
+#endif /* !WORDS_BIGENDIAN */
+#endif
+
     {VLC_CODEC_RGBA, AV_PIX_FMT_RGBA, 0, 0, 0 },
     {VLC_CODEC_ARGB, AV_PIX_FMT_ARGB, 0, 0, 0 },
     {VLC_CODEC_BGRA, AV_PIX_FMT_BGRA, 0, 0, 0 },



More information about the vlc-commits mailing list