colorlib.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:22k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. #ifndef __COLORLIB_H__
  36. #define __COLORLIB_H__  1
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif
  40. #if defined (HXCOLOR_ALLYUV2RGB)
  41. #define HELIX_FEATURE_CC_RGB32out
  42. #define HELIX_FEATURE_CC_BGR32out
  43. #define HELIX_FEATURE_CC_RGB24out
  44. #define HELIX_FEATURE_CC_RGB565out
  45. #define HELIX_FEATURE_CC_RGB555out
  46. #define HELIX_FEATURE_CC_RGB8out
  47. #endif //HXCOLOR_ALLYUV2RGB
  48. /* setclrs.c: */
  49. /*
  50.  * Returns current state of "from/to I420" converters.
  51.  * Use:
  52.  *  void GetSrcI420Colors (float *brightness, float *contrast, float *saturation, float *hue);
  53.  * Output:
  54.  *  brightness - brightness adjustment [-1,1], 0 - default;
  55.  *  contrast   - contrast adjustment   [-1,1], 0 - default;
  56.  *  saturation - saturation adjustment [-1,1], 0 - default;
  57.  *  hue        - hue adjustment        [-1,1], 0 - default;
  58.  * Returns:
  59.  *  none.
  60.  */
  61. void GetSrcI420Colors (float *brightness, float *contrast, float *saturation, float *hue);
  62. /*
  63.  * Initializes "from/to I420" converters.
  64.  * Use:
  65.  *  void SetSrcI420Colors (float Brightness, float Contrast, float Saturation, float Hue);
  66.  *  void SetDestI420Colors (float Brightness, float Contrast, float Saturation, float Hue);
  67.  * Input:
  68.  *  Brightness - brightness adjustment [-1,1], 0 - default;
  69.  *  Contrast   - contrast adjustment   [-1,1], 0 - default;
  70.  *  Saturation - saturation adjustment [-1,1], 0 - default;
  71.  *  Hue        - hue adjustment        [-1,1], 0 - default;
  72.  * Returns:
  73.  *  none.
  74.  */
  75. void SetSrcI420Colors (float Brightness, float Contrast, float Saturation, float Hue);
  76. void SetDestI420Colors (float Brightness, float Contrast, float Saturation, float Hue);
  77. /*
  78.  * YUV 4:2:0 chroma resampling mode:
  79.  * Input chroma     a b
  80.  *  samples:        c d
  81.  */
  82. #define CRM_11_11   0       /* (a+b+c+d) / 4 */
  83. #define CRM_11_00   1       /* (a+b) / 2     */
  84. #define CRM_00_11   2       /* (c+d) / 2     */
  85. /*
  86.  * Sets RGB->I420 chroma resampling mode
  87.  * Use:
  88.  *  int SetI420ChromaResamplingMode(int nNewMode);
  89.  * Input:
  90.  *  nNewMode - a new chroma resampling mode to use
  91.  * Returns:
  92.  *  previously set mode.
  93.  */
  94. int SetI420ChromaResamplingMode(int nNewMode);
  95. /* setpal.c: */
  96. /*
  97.  * Suggest palettes to use for 8-bit RGB formats.
  98.  * Use:
  99.  *  int SuggestSrcRGB8Palette (int nColors, unsigned long *lpRGBVals);
  100.  *  int SuggestDestRGB8Palette (int nColors, unsigned long *lpRGBVals);
  101.  * Input:
  102.  *  nColors - the number of existing colors in palette
  103.  *  lpRGBVals - RGB values for each palette entry
  104.  *  lpIndices - pixel values (palette indices)
  105.  * Returns:
  106.  *  >0, the total number of colors to be used, if success
  107.  *  -1, if error
  108.  */
  109. int SuggestSrcRGB8Palette (int nColors, unsigned int *lpRGBVals);
  110. int SuggestDestRGB8Palette (int nColors, unsigned int *lpRGBVals);
  111. /*
  112.  * Set palettes to use for 8-bit RGB formats.
  113.  * Use:
  114.  *  int SetSrcRGB8Palette (int nColors, unsigned int *lpRGBVals, int *lpIndices);
  115.  *  int SetDestRGB8Palette (int nColors, unsigned int *lpRGBVals, int *lpIndices);
  116.  * Input:
  117.  *  nColors - the number of colors in palette
  118.  *  lpRGBVals - RGB values for each palette entry
  119.  *  lpIndices - pixel values (palette indices)
  120.  * Returns:
  121.  *  >0, the total number of colors set, if success
  122.  *  -1, if error
  123.  */
  124. int SetSrcRGB8Palette (int nColors, unsigned int *lpRGBVals, int *lpIndices);
  125. int SetDestRGB8Palette (int nColors, unsigned int *lpRGBVals, int *lpIndices);
  126. /*
  127.  * Format-conversion routines.
  128.  * Use:
  129.  *  int XXXXtoYYYY (unsigned char *dest_ptr, int dest_width, int dest_height,
  130.  *      int dest_pitch, int dest_x, int dest_y, int dest_dx, int dest_dy,
  131.  *      unsigned char *src_ptr, int src_width, int src_height, int src_pitch,
  132.  *      int src_x, int src_y, int src_dx, int src_dy);
  133.  * Input:
  134.  *  dest_ptr - pointer to a destination buffer
  135.  *  dest_width, dest_height - width/height of the destination image (pixels)
  136.  *  dest_pitch - pitch of the dest. buffer (in bytes; <0 - if bottom up image)
  137.  *  dest_x, dest_y, dest_dx, dest_dy - destination rectangle (pixels)
  138.  *  src_ptr - pointer to an input image
  139.  *  src_width, src_height - width/height of the input image (pixels)
  140.  *  src_pitch - pitch of the source buffer (in bytes; <0 - if bottom up image)
  141.  *  src_x, src_y, src_dx, src_dy - source rectangle (pixels)
  142.  * Returns:
  143.  *  0 - if success; -1 if failure.
  144.  * Notes:
  145.  *  a) In all cases, pointers to the source and destination buffers must be
  146.  *     DWORD aligned, and both pitch parameters must be multiple of 4!!!
  147.  *  b) Converters that deal with YUV 4:2:2, or 4:2:0 formats may also require
  148.  *     rectangle parameters (x,y,dx,dy) to be multiple of 2. Failure to provide
  149.  *     aligned rectangles will result in partially converted image.
  150.  *  c) Currently only scale factors of 1:1 and 2:1 are supported; if the rates
  151.  *     dest_dx/src_dx & dest_dy/src_dy are neither 1, or 2, the converters
  152.  *     will fail.
  153.  */
  154. /* yuv2yuv.c: */
  155. int I420toI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  156. int I420toYV12     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  157. int I420toYUY2     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  158. int I420toUYVY     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  159. int I420toI420x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  160. int I420toYV12x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  161. int I420toYUY2x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  162. int I420toUYVYx    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  163. int YV12toI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  164. int YV12toYV12     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  165. int YV12toYUY2     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  166. int YV12toUYVY     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  167. int YV12toI420x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  168. int YV12toYV12x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  169. int YV12toYUY2x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  170. int YV12toUYVYx    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  171. int YVU9toI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  172. int YUY2toI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  173. int UYVYtoI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  174. int YUVUtoI420     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  175. int YUY2toI420x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  176. int UYVYtoI420x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  177. int YUY2toYV12     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  178. int UYVYtoYV12     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  179. int YUY2toYUY2     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  180. int UYVYtoUYVY     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  181. int YUY2toUYVY     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  182. int UYVYtoYUY2     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  183. int YUY2toYV12x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  184. int UYVYtoYV12x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  185. int XINGtoYV12     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  186. int XINGtoYUY2     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  187. int XINGtoUYVY     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  188. int XINGtoRGB32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  189. int XINGtoRBG32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  190. int XINGtoRGB24    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  191. int XINGtoRGB565   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  192. int XINGtoRGB555   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  193. int XINGtoRGB8     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  194. /* yuv2rgb.c: */
  195. int I420toRGB32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  196. int I420toBGR32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  197. int I420toRGB24    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  198. int I420toRGB565   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  199. int I420toRGB555   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  200. int I420toRGB444   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  201. int I420toRGB8     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  202. int I420toRGB32x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  203. int I420toBGR32x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  204. int I420toRGB24x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  205. int I420toRGB565x  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  206. int I420toRGB555x  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  207. int I420toRGB444x  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  208. int I420toRGB8x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  209. int YV12toRGB32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  210. int YV12toBGR32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  211. int YV12toRGB24    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  212. int YV12toRGB565   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  213. int YV12toRGB555   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  214. int YV12toRGB8     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  215. int YV12toRGB32x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  216. int YV12toBGR32x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  217. int YV12toRGB24x   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  218. int YV12toRGB565x  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  219. int YV12toRGB555x  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  220. int YV12toRGB8x    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, unsigned char *, unsigned char *, int, int, int, int, int, int, int, int, int);
  221. /* rgb2yuv.c: */
  222. int RGB32toI420   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  223. int RGB24toI420   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  224. int RGB565toI420  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  225. int RGB555toI420  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  226. int RGB8toI420    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  227. int ARGBtoYUVA    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  228. int BGR_32toI420  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  229. int BGR24toI420   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  230. /* rgb2rgb.c: */
  231. int RGB32toRGB32   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  232. int RGB32toRGB24   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  233. int RGB32toRGB565  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  234. int RGB32toRGB555  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  235. int RGB32toRGB8    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  236. int RGB24toRGB32   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  237. int RGB24toRGB24   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  238. int RGB24toRGB565  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  239. int RGB24toRGB555  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  240. int RGB24toRGB8    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  241. int RGB565toRGB32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  242. int RGB565toRGB24  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  243. int RGB565toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  244. int RGB565toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  245. int RGB565toRGB8   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  246. int RGB555toRGB32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  247. int RGB555toRGB24  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  248. int RGB555toRGB565 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  249. int RGB555toRGB555 (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  250. int RGB555toRGB8   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  251. int RGB8toRGB32    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  252. int RGB8toRGB24    (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  253. int RGB8toRGB565   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  254. int RGB8toRGB555   (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  255. int RGB8toRGB8     (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  256. int  RGB32toBGR32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  257. int  RGB24toBGR32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  258. int RGB565toBGR32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  259. int RGB555toBGR32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  260. int   RGB8toBGR32  (unsigned char *, int, int, int, int, int, int, int, unsigned char *, int, int, int, int, int, int, int);
  261. /* yuv2rgb.c: */
  262. /*
  263.  * Obsolete I420->RGB converters:
  264.  * Use:
  265.  *  void oldI420toRGBXXX (unsigned char *ysrc, unsigned char *usrc,
  266.  *          unsigned char *vsrc, int pitchSrc, unsigned char *dst,
  267.  *          int width, int height, int pitchDst);
  268.  * Input:
  269.  *  ysrc, usrc, vsrc - pointers to Y, Cr, and Cb components of the frame
  270.  *  pitchSrc - pitch of the input frame (luminance)
  271.  *  dst - pointer to an output buffer
  272.  *  width, height - the size of frame to convert
  273.  *  pitchDst - pitch of the output buffer (in RGB pixels!!!)
  274.  * Returns:
  275.  *  none.
  276.  */
  277. void oldI420toRGB32  (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  278. void oldI420toRGB24  (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  279. void oldI420toRGB565 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  280. void oldI420toRGB555 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  281. void oldI420toRGB32x2  (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  282. void oldI420toRGB24x2  (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  283. void oldI420toRGB565x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  284. void oldI420toRGB555x2 (unsigned char *, unsigned char *, unsigned char *, int, unsigned char *, int, int, int);
  285. #ifdef __cplusplus
  286. }
  287. #endif
  288. #endif /* __COLORLIB_H__ */