mpeg2.h File Reference

Go to the source code of this file.

Data Structures

struct  mpeg2_sequence_s
struct  mpeg2_gop_s
struct  mpeg2_picture_s
struct  mpeg2_fbuf_s
struct  mpeg2_info_s
struct  mpeg2_convert_init_s

Defines

#define MPEG2_VERSION(a, b, c)   (((a)<<16)|((b)<<8)|(c))
#define MPEG2_RELEASE   MPEG2_VERSION (0, 4, 0)
#define SEQ_FLAG_MPEG2   1
#define SEQ_FLAG_CONSTRAINED_PARAMETERS   2
#define SEQ_FLAG_PROGRESSIVE_SEQUENCE   4
#define SEQ_FLAG_LOW_DELAY   8
#define SEQ_FLAG_COLOUR_DESCRIPTION   16
#define SEQ_MASK_VIDEO_FORMAT   0xe0
#define SEQ_VIDEO_FORMAT_COMPONENT   0
#define SEQ_VIDEO_FORMAT_PAL   0x20
#define SEQ_VIDEO_FORMAT_NTSC   0x40
#define SEQ_VIDEO_FORMAT_SECAM   0x60
#define SEQ_VIDEO_FORMAT_MAC   0x80
#define SEQ_VIDEO_FORMAT_UNSPECIFIED   0xa0
#define GOP_FLAG_DROP_FRAME   1
#define GOP_FLAG_BROKEN_LINK   2
#define GOP_FLAG_CLOSED_GOP   4
#define PIC_MASK_CODING_TYPE   7
#define PIC_FLAG_CODING_TYPE_I   1
#define PIC_FLAG_CODING_TYPE_P   2
#define PIC_FLAG_CODING_TYPE_B   3
#define PIC_FLAG_CODING_TYPE_D   4
#define PIC_FLAG_TOP_FIELD_FIRST   8
#define PIC_FLAG_PROGRESSIVE_FRAME   16
#define PIC_FLAG_COMPOSITE_DISPLAY   32
#define PIC_FLAG_SKIP   64
#define PIC_FLAG_TAGS   128
#define PIC_MASK_COMPOSITE_DISPLAY   0xfffff000
#define MPEG2_ACCEL_X86_MMX   1
#define MPEG2_ACCEL_X86_3DNOW   2
#define MPEG2_ACCEL_X86_MMXEXT   4
#define MPEG2_ACCEL_PPC_ALTIVEC   1
#define MPEG2_ACCEL_ALPHA   1
#define MPEG2_ACCEL_ALPHA_MVI   2
#define MPEG2_ACCEL_SPARC_VIS   1
#define MPEG2_ACCEL_SPARC_VIS2   2
#define MPEG2_ACCEL_DETECT   0x80000000

Typedefs

typedef mpeg2_sequence_s mpeg2_sequence_t
typedef mpeg2_gop_s mpeg2_gop_t
typedef mpeg2_picture_s mpeg2_picture_t
typedef mpeg2_fbuf_s mpeg2_fbuf_t
typedef mpeg2_info_s mpeg2_info_t
typedef mpeg2dec_s mpeg2dec_t
typedef mpeg2_decoder_s mpeg2_decoder_t
typedef mpeg2_convert_init_s mpeg2_convert_init_t
typedef int mpeg2_convert_t (int stage, void *id, const mpeg2_sequence_t *sequence, int stride, uint32_t accel, void *arg, mpeg2_convert_init_t *result)

Enumerations

enum  mpeg2_state_t {
  STATE_BUFFER = 0, STATE_SEQUENCE = 1, STATE_SEQUENCE_REPEATED = 2, STATE_GOP = 3,
  STATE_PICTURE = 4, STATE_SLICE_1ST = 5, STATE_PICTURE_2ND = 6, STATE_SLICE = 7,
  STATE_END = 8, STATE_INVALID = 9, STATE_INVALID_END = 10
}
enum  mpeg2_convert_stage_t { MPEG2_CONVERT_SET = 0, MPEG2_CONVERT_STRIDE = 1, MPEG2_CONVERT_START = 2 }
enum  mpeg2_alloc_t {
  MPEG2_ALLOC_MPEG2DEC = 0, MPEG2_ALLOC_CHUNK = 1, MPEG2_ALLOC_YUV = 2, MPEG2_ALLOC_CONVERT_ID = 3,
  MPEG2_ALLOC_CONVERTED = 4
}

Functions

int mpeg2_convert (mpeg2dec_t *mpeg2dec, mpeg2_convert_t convert, void *arg)
int mpeg2_stride (mpeg2dec_t *mpeg2dec, int stride)
void mpeg2_set_buf (mpeg2dec_t *mpeg2dec, uint8_t *buf[3], void *id)
void mpeg2_custom_fbuf (mpeg2dec_t *mpeg2dec, int custom_fbuf)
uint32_t mpeg2_accel (uint32_t accel)
mpeg2dec_tmpeg2_init (void)
const mpeg2_info_tmpeg2_info (mpeg2dec_t *mpeg2dec)
void mpeg2_close (mpeg2dec_t *mpeg2dec)
void mpeg2_buffer (mpeg2dec_t *mpeg2dec, uint8_t *start, uint8_t *end)
int mpeg2_getpos (mpeg2dec_t *mpeg2dec)
mpeg2_state_t mpeg2_parse (mpeg2dec_t *mpeg2dec)
void mpeg2_reset (mpeg2dec_t *mpeg2dec, int full_reset)
void mpeg2_skip (mpeg2dec_t *mpeg2dec, int skip)
void mpeg2_slice_region (mpeg2dec_t *mpeg2dec, int start, int end)
void mpeg2_tag_picture (mpeg2dec_t *mpeg2dec, uint32_t tag, uint32_t tag2)
void mpeg2_init_fbuf (mpeg2_decoder_t *decoder, uint8_t *current_fbuf[3], uint8_t *forward_fbuf[3], uint8_t *backward_fbuf[3])
void * mpeg2_malloc (unsigned size, mpeg2_alloc_t reason)
void mpeg2_free (void *buf)
void mpeg2_malloc_hooks (void *malloc(unsigned, mpeg2_alloc_t), int free(void *))


Define Documentation

#define GOP_FLAG_BROKEN_LINK   2

#define GOP_FLAG_CLOSED_GOP   4

#define GOP_FLAG_DROP_FRAME   1

#define MPEG2_ACCEL_ALPHA   1

#define MPEG2_ACCEL_ALPHA_MVI   2

#define MPEG2_ACCEL_DETECT   0x80000000

#define MPEG2_ACCEL_PPC_ALTIVEC   1

#define MPEG2_ACCEL_SPARC_VIS   1

#define MPEG2_ACCEL_SPARC_VIS2   2

#define MPEG2_ACCEL_X86_3DNOW   2

#define MPEG2_ACCEL_X86_MMX   1

#define MPEG2_ACCEL_X86_MMXEXT   4

#define MPEG2_RELEASE   MPEG2_VERSION (0, 4, 0)

#define MPEG2_VERSION ( a,
b,
 )     (((a)<<16)|((b)<<8)|(c))

#define PIC_FLAG_CODING_TYPE_B   3

#define PIC_FLAG_CODING_TYPE_D   4

#define PIC_FLAG_CODING_TYPE_I   1

#define PIC_FLAG_CODING_TYPE_P   2

#define PIC_FLAG_COMPOSITE_DISPLAY   32

#define PIC_FLAG_PROGRESSIVE_FRAME   16

#define PIC_FLAG_SKIP   64

#define PIC_FLAG_TAGS   128

#define PIC_FLAG_TOP_FIELD_FIRST   8

#define PIC_MASK_CODING_TYPE   7

#define PIC_MASK_COMPOSITE_DISPLAY   0xfffff000

#define SEQ_FLAG_COLOUR_DESCRIPTION   16

#define SEQ_FLAG_CONSTRAINED_PARAMETERS   2

#define SEQ_FLAG_LOW_DELAY   8

#define SEQ_FLAG_MPEG2   1

#define SEQ_FLAG_PROGRESSIVE_SEQUENCE   4

#define SEQ_MASK_VIDEO_FORMAT   0xe0

#define SEQ_VIDEO_FORMAT_COMPONENT   0

#define SEQ_VIDEO_FORMAT_MAC   0x80

#define SEQ_VIDEO_FORMAT_NTSC   0x40

#define SEQ_VIDEO_FORMAT_PAL   0x20

#define SEQ_VIDEO_FORMAT_SECAM   0x60

#define SEQ_VIDEO_FORMAT_UNSPECIFIED   0xa0


Typedef Documentation

typedef struct mpeg2_convert_init_s mpeg2_convert_init_t

typedef int mpeg2_convert_t(int stage, void *id, const mpeg2_sequence_t *sequence, int stride, uint32_t accel, void *arg, mpeg2_convert_init_t *result)

typedef struct mpeg2_decoder_s mpeg2_decoder_t

typedef struct mpeg2_fbuf_s mpeg2_fbuf_t

typedef struct mpeg2_gop_s mpeg2_gop_t

typedef struct mpeg2_info_s mpeg2_info_t

typedef struct mpeg2_picture_s mpeg2_picture_t

typedef struct mpeg2_sequence_s mpeg2_sequence_t

typedef struct mpeg2dec_s mpeg2dec_t


Enumeration Type Documentation

enum mpeg2_alloc_t

Enumerator:
MPEG2_ALLOC_MPEG2DEC 
MPEG2_ALLOC_CHUNK 
MPEG2_ALLOC_YUV 
MPEG2_ALLOC_CONVERT_ID 
MPEG2_ALLOC_CONVERTED 

enum mpeg2_convert_stage_t

Enumerator:
MPEG2_CONVERT_SET 
MPEG2_CONVERT_STRIDE 
MPEG2_CONVERT_START 

enum mpeg2_state_t

Enumerator:
STATE_BUFFER 
STATE_SEQUENCE 
STATE_SEQUENCE_REPEATED 
STATE_GOP 
STATE_PICTURE 
STATE_SLICE_1ST 
STATE_PICTURE_2ND 
STATE_SLICE 
STATE_END 
STATE_INVALID 
STATE_INVALID_END 


Function Documentation

uint32_t mpeg2_accel ( uint32_t  accel  ) 

void mpeg2_buffer ( mpeg2dec_t mpeg2dec,
uint8_t *  start,
uint8_t *  end 
)

void mpeg2_close ( mpeg2dec_t mpeg2dec  ) 

int mpeg2_convert ( mpeg2dec_t mpeg2dec,
mpeg2_convert_t  convert,
void *  arg 
)

void mpeg2_custom_fbuf ( mpeg2dec_t mpeg2dec,
int  custom_fbuf 
)

void mpeg2_free ( void *  buf  ) 

int mpeg2_getpos ( mpeg2dec_t mpeg2dec  ) 

const mpeg2_info_t* mpeg2_info ( mpeg2dec_t mpeg2dec  ) 

mpeg2dec_t* mpeg2_init ( void   ) 

void mpeg2_init_fbuf ( mpeg2_decoder_t decoder,
uint8_t *  current_fbuf[3],
uint8_t *  forward_fbuf[3],
uint8_t *  backward_fbuf[3] 
)

void* mpeg2_malloc ( unsigned  size,
mpeg2_alloc_t  reason 
)

void mpeg2_malloc_hooks ( void *  malloc(unsigned, mpeg2_alloc_t),
int   free(void *) 
)

mpeg2_state_t mpeg2_parse ( mpeg2dec_t mpeg2dec  ) 

void mpeg2_reset ( mpeg2dec_t mpeg2dec,
int  full_reset 
)

void mpeg2_set_buf ( mpeg2dec_t mpeg2dec,
uint8_t *  buf[3],
void *  id 
)

void mpeg2_skip ( mpeg2dec_t mpeg2dec,
int  skip 
)

void mpeg2_slice_region ( mpeg2dec_t mpeg2dec,
int  start,
int  end 
)

int mpeg2_stride ( mpeg2dec_t mpeg2dec,
int  stride 
)

void mpeg2_tag_picture ( mpeg2dec_t mpeg2dec,
uint32_t  tag,
uint32_t  tag2 
)


Generated on Wed Aug 13 08:03:19 2008 for VLC by  doxygen 1.5.1