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

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 _YUVALPHA_H_
  36. #define _YUVALPHA_H_
  37. #include "ciddefs.h"
  38. #ifdef __cplusplus
  39. extern "C" {
  40. #endif /* __cplusplus */
  41. int HXEXPORT ENTRYPOINT(I420andI420toI420) (
  42. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  43.                          int src1_startx, int src1_starty,
  44. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  45.                          int src2_startx, int src2_starty,
  46. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  47.                          int dest_startx, int dest_starty,
  48. int width,  int height,  int alpha );
  49. int HXEXPORT ENTRYPOINT(I420andYUVA) (
  50. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  51.                          int src1_startx, int src1_starty,
  52. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  53.                          int src2_startx, int src2_starty,
  54. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  55.                          int dest_startx, int dest_starty,
  56. int width,  int height,  int color_format);
  57. int I420andYUVAtoYUY2 (
  58. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  59.                          int src1_startx, int src1_starty,
  60. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  61.                          int src2_startx, int src2_starty,
  62. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  63.                          int dest_startx, int dest_starty,
  64. int width,  int height);
  65. int I420andYUVAtoUYVY (
  66. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  67.                          int src1_startx, int src1_starty,
  68. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  69.                          int src2_startx, int src2_starty,
  70. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  71.                          int dest_startx, int dest_starty,
  72. int width,  int height);
  73. int I420andYUVAtoI420 (
  74. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  75.                          int src1_startx, int src1_starty,
  76. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  77.                          int src2_startx, int src2_starty,
  78. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  79.                          int dest_startx, int dest_starty,
  80. int width,  int height);
  81. int I420andYUVAtoYV12 (
  82. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  83.                          int src1_startx, int src1_starty,
  84. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  85.                          int src2_startx, int src2_starty,
  86. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  87.                          int dest_startx, int dest_starty,
  88. int width,  int height);
  89. int I420andYUVAtoI420orYV12 (
  90. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  91.                          int src1_startx, int src1_starty,
  92. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  93.                          int src2_startx, int src2_starty,
  94. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  95.                          int dest_startx, int dest_starty,
  96. int width,  int height,  int output_format);
  97. int I420andYUVAtoI420_MMX(
  98.     unsigned char* src,  int src_pels,    int src_lines,  int src_pitch,
  99.                          int src_startx,  int src_starty,
  100.     unsigned char* yuva, int yuva_pels,   int yuva_lines, int yuva_pitch,
  101.                          int yuva_startx, int yuva_starty,
  102.     unsigned char* dst,  int dst_pels,    int dst_lines,  int dst_pitch,
  103.                          int dst_startx,  int dst_starty,
  104.     int width,  int height);
  105. int I420andYUVAtoYV12_MMX(
  106.     unsigned char* src,  int src_pels,    int src_lines,  int src_pitch,
  107.                          int src_startx,  int src_starty,
  108.     unsigned char* yuva, int yuva_pels,   int yuva_lines, int yuva_pitch,
  109.                          int yuva_startx, int yuva_starty,
  110.     unsigned char* dst,  int dst_pels,    int dst_lines,  int dst_pitch,
  111.                          int dst_startx,  int dst_starty,
  112.     int width,  int height);
  113. int I420andYUVAtoYUY2_MMX (
  114.     unsigned char* src,  int src_pels,    int src_lines,  int src_pitch,
  115.                          int src_startx,  int src_starty,
  116.     unsigned char* yuva, int yuva_pels,   int yuva_lines, int yuva_pitch,
  117.                          int yuva_startx, int yuva_starty,
  118.     unsigned char* dst,  int dst_pels,    int dst_lines,  int dst_pitch,
  119.                          int dst_startx,  int dst_starty,
  120.     int width,  int height);
  121. int I420andYUVAtoUYVY_MMX (
  122.     unsigned char* src,  int src_pels,    int src_lines,  int src_pitch,
  123.                          int src_startx,  int src_starty,
  124.     unsigned char* yuva, int yuva_pels,   int yuva_lines, int yuva_pitch,
  125.                          int yuva_startx, int yuva_starty,
  126.     unsigned char* dst,  int dst_pels,    int dst_lines,  int dst_pitch,
  127.                          int dst_startx,  int dst_starty,
  128.     int width,  int height);
  129. int I420andI420toI420_MMX_sub (
  130. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  131.                          int src1_startx, int src1_starty,
  132. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  133.                          int src2_startx, int src2_starty,
  134. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  135.                          int dest_startx, int dest_starty,
  136. int width,  int height,  int alpha );
  137. int HXEXPORT ENTRYPOINT(I420andI420toI420_MMX) (
  138. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  139.                          int src1_startx, int src1_starty,
  140. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  141.                          int src2_startx, int src2_starty,
  142. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  143.                          int dest_startx, int dest_starty,
  144. int width,  int height,  int alpha );
  145. int HXEXPORT ENTRYPOINT(I420andYUVA_MMX) (
  146. unsigned char *src1_ptr, int src1_pels,   int src1_lines,  int src1_pitch,
  147.                          int src1_startx, int src1_starty,
  148. unsigned char *src2_ptr, int src2_pels,   int src2_lines,  int src2_pitch,
  149.                          int src2_startx, int src2_starty,
  150. unsigned char *dest_ptr, int dest_pels,   int dest_lines,  int dest_pitch,
  151.                          int dest_startx, int dest_starty,
  152. int width,  int height,  int color_format);
  153. #ifdef __cplusplus
  154. }
  155. #endif /* __cplusplus */ 
  156. #endif /* _YUVALPHA_H_ */