annotate libswscale/rgb2rgb.h @ 32011:bf0574ca5c57

Simply parse all received packets even if we might overwrite the values just afterwards. The speed difference should not matter and the code is much simpler.
author reimar
date Wed, 08 Sep 2010 18:54:04 +0000
parents 661755507236
children 67f44db4fee9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
1 /*
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
2 * software RGB to RGB converter
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
3 * pluralize by Software PAL8 to RGB converter
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
4 * Software YUV to YUV converter
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
5 * Software YUV to RGB converter
19766
cb40a93756af Add proper GPL headers.
diego
parents: 18875
diff changeset
6 * Written by Nick Kurshev.
31235
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
7 * YUV & runtime CPU stuff by Michael (michaelni@gmx.at)
19766
cb40a93756af Add proper GPL headers.
diego
parents: 18875
diff changeset
8 *
20094
aca9e9783f67 Change license headers to say 'FFmpeg' instead of 'this program'.
diego
parents: 19766
diff changeset
9 * This file is part of FFmpeg.
aca9e9783f67 Change license headers to say 'FFmpeg' instead of 'this program'.
diego
parents: 19766
diff changeset
10 *
21029
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
11 * FFmpeg is free software; you can redistribute it and/or
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
12 * modify it under the terms of the GNU Lesser General Public
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
13 * License as published by the Free Software Foundation; either
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
14 * version 2.1 of the License, or (at your option) any later version.
19766
cb40a93756af Add proper GPL headers.
diego
parents: 18875
diff changeset
15 *
20094
aca9e9783f67 Change license headers to say 'FFmpeg' instead of 'this program'.
diego
parents: 19766
diff changeset
16 * FFmpeg is distributed in the hope that it will be useful,
19766
cb40a93756af Add proper GPL headers.
diego
parents: 18875
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21029
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
19 * Lesser General Public License for more details.
19766
cb40a93756af Add proper GPL headers.
diego
parents: 18875
diff changeset
20 *
21029
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
21 * You should have received a copy of the GNU Lesser General Public
1f2ba24b4e47 Clarify that some of the non-SIMD code is now LGPLed.
lucabe
parents: 20094
diff changeset
22 * License along with FFmpeg; if not, write to the Free Software
23702
5159b5f8784e license header consistency cosmetics
diego
parents: 23681
diff changeset
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
24 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
25
27467
239a049163eb Change header inclusion guard names in line with FFmpeg r15120.
stefano
parents: 27158
diff changeset
26 #ifndef SWSCALE_RGB2RGB_H
239a049163eb Change header inclusion guard names in line with FFmpeg r15120.
stefano
parents: 27158
diff changeset
27 #define SWSCALE_RGB2RGB_H
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
28
23681
605ae92c644e Fix 'make checkheaders'.
diego
parents: 23680
diff changeset
29 #include <inttypes.h>
605ae92c644e Fix 'make checkheaders'.
diego
parents: 23680
diff changeset
30
31235
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
31 #include "libswscale/swscale.h"
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
32 #include "libavutil/avutil.h"
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
33
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
34 /* A full collection of RGB to RGB(BGR) converters */
27486
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
35 extern void (*rgb24tobgr32)(const uint8_t *src, uint8_t *dst, long src_size);
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
36 extern void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
37 extern void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
38 extern void (*rgb32tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
39 extern void (*rgb32to16) (const uint8_t *src, uint8_t *dst, long src_size);
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
40 extern void (*rgb32to15) (const uint8_t *src, uint8_t *dst, long src_size);
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
41 extern void (*rgb15to16) (const uint8_t *src, uint8_t *dst, long src_size);
27486
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
42 extern void (*rgb15tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
43 extern void (*rgb15to32) (const uint8_t *src, uint8_t *dst, long src_size);
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
44 extern void (*rgb16to15) (const uint8_t *src, uint8_t *dst, long src_size);
27486
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
45 extern void (*rgb16tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
46 extern void (*rgb16to32) (const uint8_t *src, uint8_t *dst, long src_size);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
47 extern void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
27486
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
48 extern void (*rgb24to16) (const uint8_t *src, uint8_t *dst, long src_size);
e05965c550fc rgb vs bgr fix for the unscaled converters.
michael
parents: 27467
diff changeset
49 extern void (*rgb24to15) (const uint8_t *src, uint8_t *dst, long src_size);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
50 extern void (*rgb32tobgr32)(const uint8_t *src, uint8_t *dst, long src_size);
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
51 extern void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
52 extern void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
53
28048
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
54 void rgb24to32 (const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
55 void rgb32to24 (const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
56 void rgb16tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
57 void rgb16to24 (const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
58 void rgb16tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
59 void rgb16tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
60 void rgb15tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
61 void rgb15to24 (const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
62 void rgb15tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
63 void rgb15tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
3cfb920cbe4b Delete unnecessary 'extern' keywords.
diego
parents: 27783
diff changeset
64 void bgr8torgb8 (const uint8_t *src, uint8_t *dst, long src_size);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
65
30459
9bb2ebbb52be Implement shuffle_bytes_abcd() functions and use them for shuffling
stefano
parents: 30264
diff changeset
66 void shuffle_bytes_0321(const uint8_t *src, uint8_t *dst, long src_size);
9bb2ebbb52be Implement shuffle_bytes_abcd() functions and use them for shuffling
stefano
parents: 30264
diff changeset
67 void shuffle_bytes_1230(const uint8_t *src, uint8_t *dst, long src_size);
9bb2ebbb52be Implement shuffle_bytes_abcd() functions and use them for shuffling
stefano
parents: 30264
diff changeset
68 void shuffle_bytes_2103(const uint8_t *src, uint8_t *dst, long src_size);
9bb2ebbb52be Implement shuffle_bytes_abcd() functions and use them for shuffling
stefano
parents: 30264
diff changeset
69 void shuffle_bytes_3012(const uint8_t *src, uint8_t *dst, long src_size);
9bb2ebbb52be Implement shuffle_bytes_abcd() functions and use them for shuffling
stefano
parents: 30264
diff changeset
70 void shuffle_bytes_3210(const uint8_t *src, uint8_t *dst, long src_size);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
71
31235
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
72 #if LIBSWSCALE_VERSION_MAJOR < 1
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
73 /* deprecated, use the public versions in swscale.h */
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
74 attribute_deprecated void palette8topacked32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
75 attribute_deprecated void palette8topacked24(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
76
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
77 /* totally deprecated, please fix code that uses this */
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
78 attribute_deprecated void palette8torgb16(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
79 attribute_deprecated void palette8tobgr16(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
661755507236 deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
siretart
parents: 31232
diff changeset
80 #endif
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
81
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
82 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
83 * Height should be a multiple of 2 and width should be a multiple of 16.
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
84 * (If this is a problem for anyone then tell me, and I will fix it.)
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
85 * Chrominance data is only taken from every second line, others are ignored.
27531
905724de832e spelling/wording cosmetics
diego
parents: 27495
diff changeset
86 * FIXME: Write high quality version.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
87 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
88 //void uyvytoyv12(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
89
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
90 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
91 * Height should be a multiple of 2 and width should be a multiple of 16.
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
92 * (If this is a problem for anyone then tell me, and I will fix it.)
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
93 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
94 extern void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
95 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
96 long lumStride, long chromStride, long dstStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
97
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
98 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
99 * Width should be a multiple of 16.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
100 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
101 extern void (*yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
102 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
103 long lumStride, long chromStride, long dstStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
104
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
105 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
106 * Height should be a multiple of 2 and width should be a multiple of 16.
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
107 * (If this is a problem for anyone then tell me, and I will fix it.)
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
108 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
109 extern void (*yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
110 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
111 long lumStride, long chromStride, long srcStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
112
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
113 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
114 * Height should be a multiple of 2 and width should be a multiple of 16.
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
115 * (If this is a problem for anyone then tell me, and I will fix it.)
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
116 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
117 extern void (*yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
118 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
119 long lumStride, long chromStride, long dstStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
120
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
121 /**
27531
905724de832e spelling/wording cosmetics
diego
parents: 27495
diff changeset
122 * Width should be a multiple of 16.
27495
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
123 */
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
124 extern void (*yuv422ptouyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
125 long width, long height,
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
126 long lumStride, long chromStride, long dstStride);
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
127
fe28a794c04f enable yuv422p to uyvy converter
bcoudurier
parents: 27486
diff changeset
128 /**
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
129 * Height should be a multiple of 2 and width should be a multiple of 2.
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
130 * (If this is a problem for anyone then tell me, and I will fix it.)
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 24773
diff changeset
131 * Chrominance data is only taken from every second line, others are ignored.
27531
905724de832e spelling/wording cosmetics
diego
parents: 27495
diff changeset
132 * FIXME: Write high quality version.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
133 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
134 extern void (*rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
135 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
136 long lumStride, long chromStride, long srcStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
137 extern void (*planar2x)(const uint8_t *src, uint8_t *dst, long width, long height,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
138 long srcStride, long dstStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
139
30264
1032ff2e83f1 Const correctness for src pointer. Remove all constness related warnings in
zuxy
parents: 29480
diff changeset
140 extern void (*interleaveBytes)(const uint8_t *src1, const uint8_t *src2, uint8_t *dst,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
141 long width, long height, long src1Stride,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
142 long src2Stride, long dstStride);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
143
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
144 extern void (*vu9_to_vu12)(const uint8_t *src1, const uint8_t *src2,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
145 uint8_t *dst1, uint8_t *dst2,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
146 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
147 long srcStride1, long srcStride2,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
148 long dstStride1, long dstStride2);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
149
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
150 extern void (*yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3,
23140
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
151 uint8_t *dst,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
152 long width, long height,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
153 long srcStride1, long srcStride2,
4d3870361b73 cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
154 long srcStride3, long dstStride);
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21029
diff changeset
155
28962
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
156
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
157 extern void (*uyvytoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
29480
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
158 long width, long height,
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
159 long lumStride, long chromStride, long srcStride);
28962
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
160 extern void (*uyvytoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
29480
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
161 long width, long height,
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
162 long lumStride, long chromStride, long srcStride);
28962
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
163 extern void (*yuyvtoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
29480
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
164 long width, long height,
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
165 long lumStride, long chromStride, long srcStride);
28962
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
166 extern void (*yuyvtoyuv422)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
29480
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
167 long width, long height,
a4d8dee13834 Indent libswscale:
ramiro
parents: 28962
diff changeset
168 long lumStride, long chromStride, long srcStride);
28962
a7e795e068ad Unscaled converters for
michael
parents: 28048
diff changeset
169
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
170 void sws_rgb2rgb_init(int flags);
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
171
27467
239a049163eb Change header inclusion guard names in line with FFmpeg r15120.
stefano
parents: 27158
diff changeset
172 #endif /* SWSCALE_RGB2RGB_H */