[cvs] / xvidcore / src / bitstream / vlc_codes.h Repository:
ViewVC logotype

View of /xvidcore/src/bitstream/vlc_codes.h

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.16 - (download) (annotate)
Sun Feb 16 13:04:05 2003 UTC (21 years, 4 months ago) by edgomez
Branch: MAIN
Branch point for: dev-api-4
Changes since 1.15: +21 -784 lines
Table duplication fix (Moved tables to a C module - kept declarations in header)
#ifndef _VLC_CODES_H_
#define _VLC_CODES_H_

#include "../portab.h"

#define VLC_ERROR	(-1)

#define ESCAPE  3
#define ESCAPE1 6
#define ESCAPE2 14
#define ESCAPE3 15

typedef struct
	uint32_t code;
	uint8_t len;

typedef struct
	uint8_t last;
	uint8_t run;
	int8_t level;

typedef struct
	uint8_t len;
	EVENT event;

typedef struct
	VLC vlc;
	EVENT event;

 * common tables between encoder/decoder                          *

extern short const dc_threshold[];

extern VLC const dc_lum_tab[];
extern VLC_TABLE const coeff_tab[2][102];
extern uint8_t const max_level[2][2][64];
extern uint8_t const max_run[2][2][64];
extern VLC sprite_trajectory_code[32768];
extern VLC sprite_trajectory_len[15];
extern VLC mcbpc_intra_tab[15];
extern VLC mcbpc_inter_tab[29];
extern const VLC cbpy_tab[16];
extern const VLC dcy_tab[511];
extern const VLC dcc_tab[511];
extern const VLC mb_motion_table[65];
extern VLC const mcbpc_intra_table[64];
extern VLC const mcbpc_inter_table[257];
extern VLC const cbpy_table[64];
extern VLC const TMNMVtab0[];
extern VLC const TMNMVtab1[];
extern VLC const TMNMVtab2[];
extern short const dc_threshold[];
extern VLC const dc_lum_tab[];

#endif /* _VLC_CODES_H */

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4