xine-lib 1.2.11
Macros | Functions | Variables
decode.c File Reference
#include "config.h"
#include <string.h>
#include <stdlib.h>
#include <inttypes.h>
#include "../include/mpeg2.h"
#include "../include/attributes.h"
#include "mpeg2_internal.h"

Macros

#define BUFFER_SIZE   (1194 * 1024)
 
#define RECEIVED(code, state)   (((state) << 8) + (code))
 

Functions

const mpeg2_info_tmpeg2_info (mpeg2dec_t *mpeg2dec)
 
static int skip_chunk (mpeg2dec_t *mpeg2dec, int bytes)
 
static int copy_chunk (mpeg2dec_t *mpeg2dec, int bytes)
 
void mpeg2_buffer (mpeg2dec_t *mpeg2dec, uint8_t *start, uint8_t *end)
 
int mpeg2_getpos (mpeg2dec_t *mpeg2dec)
 
static mpeg2_state_t seek_chunk (mpeg2dec_t *mpeg2dec)
 
mpeg2_state_t mpeg2_seek_header (mpeg2dec_t *mpeg2dec)
 
mpeg2_state_t mpeg2_parse (mpeg2dec_t *mpeg2dec)
 
mpeg2_state_t mpeg2_parse_header (mpeg2dec_t *mpeg2dec)
 
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)
 
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)
 
uint32_t mpeg2_accel (uint32_t accel)
 
void mpeg2_reset (mpeg2dec_t *mpeg2dec, int full_reset)
 
mpeg2dec_tmpeg2_init (void)
 
void mpeg2_close (mpeg2dec_t *mpeg2dec)
 

Variables

static int mpeg2_accels = 0
 

Macro Definition Documentation

◆ BUFFER_SIZE

#define BUFFER_SIZE   (1194 * 1024)

◆ RECEIVED

#define RECEIVED (   code,
  state 
)    (((state) << 8) + (code))

Function Documentation

◆ copy_chunk()

static int copy_chunk ( mpeg2dec_t mpeg2dec,
int  bytes 
)
inlinestatic

◆ mpeg2_accel()

uint32_t mpeg2_accel ( uint32_t  accel)

◆ mpeg2_buffer()

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

◆ mpeg2_close()

void mpeg2_close ( mpeg2dec_t mpeg2dec)

◆ mpeg2_convert()

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

◆ mpeg2_custom_fbuf()

void mpeg2_custom_fbuf ( mpeg2dec_t mpeg2dec,
int  custom_fbuf 
)

References mpeg2dec_s::custom_fbuf.

Referenced by open_plugin().

◆ mpeg2_getpos()

int mpeg2_getpos ( mpeg2dec_t mpeg2dec)

◆ mpeg2_info()

const mpeg2_info_t * mpeg2_info ( mpeg2dec_t mpeg2dec)

◆ mpeg2_init()

mpeg2dec_t * mpeg2_init ( void  )

◆ mpeg2_parse()

mpeg2_state_t mpeg2_parse ( mpeg2dec_t mpeg2dec)

◆ mpeg2_parse_header()

mpeg2_state_t mpeg2_parse_header ( mpeg2dec_t mpeg2dec)

◆ mpeg2_reset()

void mpeg2_reset ( mpeg2dec_t mpeg2dec,
int  full_reset 
)

◆ mpeg2_seek_header()

mpeg2_state_t mpeg2_seek_header ( mpeg2dec_t mpeg2dec)

◆ mpeg2_set_buf()

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

◆ mpeg2_skip()

void mpeg2_skip ( mpeg2dec_t mpeg2dec,
int  skip 
)

◆ mpeg2_slice_region()

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

◆ mpeg2_stride()

int mpeg2_stride ( mpeg2dec_t mpeg2dec,
int  stride 
)

◆ mpeg2_tag_picture()

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

◆ seek_chunk()

static mpeg2_state_t seek_chunk ( mpeg2dec_t mpeg2dec)
inlinestatic

◆ skip_chunk()

static int skip_chunk ( mpeg2dec_t mpeg2dec,
int  bytes 
)
inlinestatic

References mpeg2dec_s::buf_start, and mpeg2dec_s::shift.

Referenced by seek_chunk().

Variable Documentation

◆ mpeg2_accels

int mpeg2_accels = 0
static