summaryrefslogtreecommitdiffstats
path: root/libswscale/rgb2rgb.h
diff options
context:
space:
mode:
authorstefano <stefano@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-03 23:46:00 +0000
committerstefano <stefano@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-03 23:46:00 +0000
commit81b12851231914795c8b1670fbeb33d9668b5d35 (patch)
tree38b2f4f6bc59e5c9849955836bb5bd536368ce26 /libswscale/rgb2rgb.h
parent78ecbc1e6f3c19ef6392dbaa492e7fb4fbd46edc (diff)
downloadmpv-81b12851231914795c8b1670fbeb33d9668b5d35.tar.bz2
mpv-81b12851231914795c8b1670fbeb33d9668b5d35.tar.xz
Implement shuffle_bytes_abcd() functions and use them for shuffling
bytes when converting between RGB32 variants. In particular fix the argb -> rgba and abgr -> bgra conversions. See the thread: Subject: [FFmpeg-devel] [RFC] RGB32 / BGR32 ethernal bug Date: Tue, 26 Jan 2010 01:06:18 +0100 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30501 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libswscale/rgb2rgb.h')
-rw-r--r--libswscale/rgb2rgb.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libswscale/rgb2rgb.h b/libswscale/rgb2rgb.h
index 740b04e1cb..386068b856 100644
--- a/libswscale/rgb2rgb.h
+++ b/libswscale/rgb2rgb.h
@@ -60,6 +60,11 @@ void rgb15tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
void rgb15tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
void bgr8torgb8 (const uint8_t *src, uint8_t *dst, long src_size);
+void shuffle_bytes_0321(const uint8_t *src, uint8_t *dst, long src_size);
+void shuffle_bytes_1230(const uint8_t *src, uint8_t *dst, long src_size);
+void shuffle_bytes_2103(const uint8_t *src, uint8_t *dst, long src_size);
+void shuffle_bytes_3012(const uint8_t *src, uint8_t *dst, long src_size);
+void shuffle_bytes_3210(const uint8_t *src, uint8_t *dst, long src_size);
void palette8topacked32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
void palette8topacked24(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);