YUV2RGB.H
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:1k
源码类别:

VC书籍

开发平台:

Visual C++

  1. #include "portab.h"
  2. #ifndef _YUVRGB_H_
  3. #define _YUVRGB_H_
  4. void yuv2rgb_24(
  5. uint8_t *puc_y, int stride_y, 
  6. uint8_t *puc_u, 
  7. uint8_t *puc_v, int stride_uv, 
  8.   uint8_t *puc_out, 
  9. int width_y, int height_y,
  10. unsigned int stride_out);
  11. void yuv2rgb_32(
  12. uint8_t *puc_y, int stride_y, 
  13.   uint8_t *puc_u, uint8_t *puc_v, int stride_uv, 
  14.   uint8_t *puc_out, 
  15. int width_y, int height_y,
  16. unsigned int stride_out);
  17. void yuv2rgb_555(
  18. uint8_t *puc_y, int stride_y, 
  19. uint8_t *puc_u, 
  20. uint8_t *puc_v, int stride_uv, 
  21.   uint8_t *puc_out, 
  22. int width_y, int height_y,
  23. unsigned int stride_out);
  24. void yuv2rgb_565(
  25. uint8_t *puc_y, int stride_y, 
  26.   uint8_t *puc_u, 
  27. uint8_t *puc_v, int stride_uv, 
  28.   uint8_t *puc_out, 
  29. int width_y, int height_y,
  30. unsigned int stride_out);
  31. void yuv12_out(uint8_t *puc_y, int stride_y, 
  32.   uint8_t *puc_u, uint8_t *puc_v, int stride_uv, 
  33.   uint8_t *puc_out, int width_y, int height_y,
  34. unsigned int stride_out);
  35. void yuy2_out(uint8_t *puc_y, int stride_y, 
  36.   uint8_t *puc_u, uint8_t *puc_v, int stride_uv, 
  37.   uint8_t *puc_out, int width_y, int height_y,
  38. unsigned int stride_out); 
  39. void uyvy_out(uint8_t *puc_y, int stride_y, 
  40.   uint8_t *puc_u, uint8_t *puc_v, int stride_uv, 
  41.   uint8_t *puc_out, int width_y, int height_y,
  42. unsigned int stride_out);
  43. #endif // _YUVRGB_H_