@ -4,7 +4,7 @@
* Software YUV to YUV converter
* Software YUV to RGB converter
* Written by Nick Kurshev .
* palette & YUV & runtime CPU stuff by Michael ( michaelni @ gmx . at )
* YUV & runtime CPU stuff by Michael ( michaelni @ gmx . at )
*
* This file is part of FFmpeg .
*
@ -28,6 +28,9 @@
# include <inttypes.h>
# include "libswscale/swscale.h"
# include "libavutil/avutil.h"
/* A full collection of RGB to RGB(BGR) converters */
extern void ( * rgb24tobgr32 ) ( const uint8_t * src , uint8_t * dst , long src_size ) ;
extern void ( * rgb24tobgr16 ) ( const uint8_t * src , uint8_t * dst , long src_size ) ;
@ -66,10 +69,15 @@ 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 ) ;
void palette8torgb16 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
void palette8tobgr16 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
# if LIBSWSCALE_VERSION_MAJOR < 1
/* deprecated, use the public versions in swscale.h */
attribute_deprecated void palette8topacked32 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
attribute_deprecated void palette8topacked24 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
/* totally deprecated, please fix code that uses this */
attribute_deprecated void palette8torgb16 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
attribute_deprecated void palette8tobgr16 ( const uint8_t * src , uint8_t * dst , long num_pixels , const uint8_t * palette ) ;
# endif
/**
* Height should be a multiple of 2 and width should be a multiple of 16.