1 --- vlc-0.8.2-pic/modules/video_chroma/i420_rgb16.c 2005-07-10 23:59:57.656177984 +0200
2 +++ vlc-0.8.6/modules/video_chroma/i420_rgb16.c 2006-12-13 10:51:50.256615375 +0200
7 -#if defined (MODULE_NAME_IS_i420_rgb)
8 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
9 # include "i420_rgb_c.h"
10 -#elif defined (MODULE_NAME_IS_i420_rgb_mmx)
12 +#if defined (MODULE_NAME_IS_i420_rgb_mmx)
13 # if defined(HAVE_MMX_INTRINSICS)
14 # include <mmintrin.h>
17 int i_scale_count; /* scale modulo counter */
18 int i_chroma_width = p_vout->render.i_width / 2; /* chroma width */
19 uint16_t * p_pic_start; /* beginning of the current line for copy */
20 -#if defined (MODULE_NAME_IS_i420_rgb)
21 +#if defined (MODULE_NAME_IS_i420_rgb) || defined (__PIC__)
22 int i_uval, i_vval; /* U and V samples */
23 int i_red, i_green, i_blue; /* U and V modified samples */
24 uint16_t * p_yuv = p_vout->chroma.p_sys->p_rgb16;
27 p_buffer = b_hscale ? p_buffer_start : p_pic;
29 -#if defined (MODULE_NAME_IS_i420_rgb)
30 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
31 for ( i_x = p_vout->render.i_width / 8; i_x--; )
33 CONVERT_YUV_PIXEL(2); CONVERT_Y_PIXEL(2);
38 -#if defined (MODULE_NAME_IS_i420_rgb)
39 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
40 CONVERT_YUV_PIXEL(2); CONVERT_Y_PIXEL(2);
41 CONVERT_YUV_PIXEL(2); CONVERT_Y_PIXEL(2);
42 CONVERT_YUV_PIXEL(2); CONVERT_Y_PIXEL(2);
44 int i_scale_count; /* scale modulo counter */
45 int i_chroma_width = p_vout->render.i_width / 2; /* chroma width */
46 uint32_t * p_pic_start; /* beginning of the current line for copy */
47 -#if defined (MODULE_NAME_IS_i420_rgb)
48 +#if defined (MODULE_NAME_IS_i420_rgb) || defined (__PIC__)
49 int i_uval, i_vval; /* U and V samples */
50 int i_red, i_green, i_blue; /* U and V modified samples */
51 uint32_t * p_yuv = p_vout->chroma.p_sys->p_rgb32;
54 for ( i_x = p_vout->render.i_width / 8; i_x--; )
56 -#if defined (MODULE_NAME_IS_i420_rgb)
57 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
58 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
59 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
60 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
65 -#if defined (MODULE_NAME_IS_i420_rgb)
66 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
67 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
68 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
69 CONVERT_YUV_PIXEL(4); CONVERT_Y_PIXEL(4);
70 --- vlc-0.8.2/modules/video_chroma/i420_rgb.h 2005-06-25 15:43:10.000000000 +0200
71 +++ vlc-0.8.2-pic/modules/video_chroma/i420_rgb.h 2005-07-10 23:57:30.248587344 +0200
76 -#ifdef MODULE_NAME_IS_i420_rgb
77 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
78 /**< Pre-calculated conversion tables */
79 void *p_base; /**< base for all conversion tables */
80 uint8_t *p_rgb8; /**< RGB 8 bits table */
82 /*****************************************************************************
84 *****************************************************************************/
85 -#ifdef MODULE_NAME_IS_i420_rgb
86 +#if defined (MODULE_NAME_IS_i420_rgb) || defined(__PIC__)
87 void E_(I420_RGB8) ( vout_thread_t *, picture_t *, picture_t * );
88 void E_(I420_RGB16_dither) ( vout_thread_t *, picture_t *, picture_t * );