297
|
1 #ifndef __CODEC_CFG_H
|
|
2 #define __CODEC_CFG_H
|
|
3
|
|
4 //#include <inttypes.h>
|
|
5
|
|
6 #ifndef IMGFMT_YV12
|
|
7 #define IMGFMT_YV12 0x32315659
|
|
8 #define IMGFMT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')
|
|
9 #define IMGFMT_RGB_MASK 0xFFFFFF00
|
|
10 #define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
|
|
11 #define IMGFMT_BGR_MASK 0xFFFFFF00
|
|
12 #define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
|
|
13 #endif
|
|
14
|
|
15 #define CODECS_MAX_FOURCC 16
|
|
16 #define CODECS_MAX_OUTFMT 16
|
|
17
|
|
18 #define CODECS_FLAG_AUDIO (1<<0)
|
|
19
|
299
|
20 #define CODECS_FLAG_FLIP (1<<0)
|
|
21 #define CODECS_FLAG_NOFLIP (1<<1)
|
|
22 #define CODECS_FLAG_YUVHACK (1<<2)
|
|
23
|
|
24
|
297
|
25 #warning nem kellene ket typedef GUID-nak...
|
|
26 typedef struct {
|
|
27 long f1;
|
|
28 short f2;
|
|
29 short f3;
|
|
30 char f4[8];
|
|
31 } GUID;
|
|
32
|
|
33 typedef struct {
|
|
34 char *name;
|
|
35 char *info;
|
|
36 char *comment;
|
|
37 unsigned int fourcc[CODECS_MAX_FOURCC];
|
|
38 unsigned int fourccmap[CODECS_MAX_FOURCC];
|
|
39 short driver;
|
|
40 short flags;
|
|
41 char *dll;
|
|
42 GUID guid;
|
|
43 unsigned int outfmt[CODECS_MAX_OUTFMT];
|
|
44 unsigned char outflags[CODECS_MAX_OUTFMT];
|
|
45 } codecs_t;
|
|
46
|
|
47 codecs_t *parse_codec_cfg(char *cfgfile);
|
|
48
|
|
49 #endif
|