gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.

Original commit message from CVS:
* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
(gst_ffmpeg_caps_to_pixfmt):
Fix the r_mask test for RGBA32 on little-endian.
Fix a stupid typo that would have obviously broken
compilation on big-endian, if anyone was testing.
This commit is contained in:
Jan Schmidt 2007-07-13 15:52:02 +00:00
parent 3bac564cc0
commit b6ee0fa3d6
2 changed files with 14 additions and 6 deletions

View file

@ -1,3 +1,11 @@
2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
(gst_ffmpeg_caps_to_pixfmt):
Fix the r_mask test for RGBA32 on little-endian.
Fix a stupid typo that would have obviously broken
compilation on big-endian, if anyone was testing.
2007-07-12 Wim Taymans <wim.taymans@gmail.com>
* gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),

View file

@ -637,7 +637,7 @@ gst_ffmpeg_caps_to_pixfmt (const GstCaps * caps,
#else
if (rmask == 0x00ff0000)
context->pix_fmt = PIX_FMT_BGRA32;
else if (rmask == 0x00ff0000)
else if (rmask == 0x0000ff00)
context->pix_fmt = PIX_FMT_RGBA32;
else if (rmask == 0x000000ff)
context->pix_fmt = PIX_FMT_ARGB32;
@ -648,12 +648,12 @@ gst_ffmpeg_caps_to_pixfmt (const GstCaps * caps,
#if (G_BYTE_ORDER == G_BIG_ENDIAN)
if (rmask == 0x00ff0000)
context->pix_fmt = PIX_FMT_RGB32;
elseif (rmask == 0x0000ff00)
context->pix_fmt = PIX_FMT_BGR32;
elseif (rmask == 0xff000000)
context->pix_fmt = PIX_FMT_xRGB32;
else if (rmask == 0x0000ff00)
context->pix_fmt = PIX_FMT_BGR32;
else if (rmask == 0xff000000)
context->pix_fmt = PIX_FMT_xRGB32;
else // if (rmask == 0x000000ff)
context->pix_fmt = PIX_FMT_BGRx32;
context->pix_fmt = PIX_FMT_BGRx32;
#else
if (rmask == 0x0000ff00)
context->pix_fmt = PIX_FMT_RGB32;