view codec-cfg.h @ 297:9b00ddddc0b2

imported codec-cfg, small fixes
author arpi_esp
date Fri, 06 Apr 2001 23:20:46 +0000
parents
children 3343fb3e4f49
line wrap: on
line source

#ifndef __CODEC_CFG_H
#define __CODEC_CFG_H

//#include <inttypes.h>

#ifndef IMGFMT_YV12
#define IMGFMT_YV12 0x32315659
#define IMGFMT_YUY2 (('2'<<24)|('Y'<<16)|('U'<<8)|'Y')
#define IMGFMT_RGB_MASK 0xFFFFFF00
#define IMGFMT_RGB (('R'<<24)|('G'<<16)|('B'<<8))
#define IMGFMT_BGR_MASK 0xFFFFFF00
#define IMGFMT_BGR (('B'<<24)|('G'<<16)|('R'<<8))
#endif

#define CODECS_MAX_FOURCC	16
#define CODECS_MAX_OUTFMT	16

#define CODECS_FLAG_AUDIO	(1<<0)

#warning nem kellene ket typedef GUID-nak...
typedef struct {
	long f1;
	short f2;
	short f3;
	char f4[8];
} GUID;

typedef struct {
	char *name;
	char *info;
	char *comment;
	unsigned int fourcc[CODECS_MAX_FOURCC];
	unsigned int fourccmap[CODECS_MAX_FOURCC];
	short driver;
	short flags;
	char *dll;
	GUID guid;
	unsigned int outfmt[CODECS_MAX_OUTFMT];
	unsigned char outflags[CODECS_MAX_OUTFMT];
} codecs_t;

codecs_t *parse_codec_cfg(char *cfgfile);

#endif