Mercurial > mplayer.hg
comparison libmpeg2/convert.h @ 9857:89b48bc6c441
Importing libmpeg2 from mpeg2dec-0.3.1
author | arpi |
---|---|
date | Sun, 06 Apr 2003 16:41:49 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
9856:08496327b7ec | 9857:89b48bc6c441 |
---|---|
1 /* | |
2 * convert.h | |
3 * Copyright (C) 2000-2002 Michel Lespinasse <walken@zoy.org> | |
4 * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca> | |
5 * | |
6 * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. | |
7 * See http://libmpeg2.sourceforge.net/ for updates. | |
8 * | |
9 * mpeg2dec is free software; you can redistribute it and/or modify | |
10 * it under the terms of the GNU General Public License as published by | |
11 * the Free Software Foundation; either version 2 of the License, or | |
12 * (at your option) any later version. | |
13 * | |
14 * mpeg2dec is distributed in the hope that it will be useful, | |
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 * GNU General Public License for more details. | |
18 * | |
19 * You should have received a copy of the GNU General Public License | |
20 * along with this program; if not, write to the Free Software | |
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
22 */ | |
23 | |
24 #ifndef CONVERT_H | |
25 #define CONVERT_H | |
26 | |
27 #define CONVERT_FRAME 0 | |
28 #define CONVERT_TOP_FIELD 1 | |
29 #define CONVERT_BOTTOM_FIELD 2 | |
30 #define CONVERT_BOTH_FIELDS 3 | |
31 | |
32 typedef struct convert_init_s { | |
33 void * id; | |
34 int id_size; | |
35 int buf_size[3]; | |
36 void (* start) (void * id, uint8_t * const * dest, int flags); | |
37 void (* copy) (void * id, uint8_t * const * src, unsigned int v_offset); | |
38 } convert_init_t; | |
39 | |
40 typedef void convert_t (int width, int height, uint32_t accel, void * arg, | |
41 convert_init_t * result); | |
42 | |
43 convert_t convert_rgb32; | |
44 convert_t convert_rgb24; | |
45 convert_t convert_rgb16; | |
46 convert_t convert_rgb15; | |
47 convert_t convert_bgr32; | |
48 convert_t convert_bgr24; | |
49 convert_t convert_bgr16; | |
50 convert_t convert_bgr15; | |
51 | |
52 #define CONVERT_RGB 0 | |
53 #define CONVERT_BGR 1 | |
54 convert_t * convert_rgb (int order, int bpp); | |
55 | |
56 #endif /* CONVERT_H */ |