colorlib.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:23k
源码类别:

Symbian

开发平台:

Visual C++

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