hvirtual/libmpeg3/video/macroblocks.c File Reference

#include "mpeg3private.h"
#include "mpeg3protos.h"
#include "vlc.h"
#include <stdio.h>

Include dependency graph for macroblocks.c:

Go to the source code of this file.

Functions

int mpeg3video_get_macroblock_address (mpeg3_slice_t *slice)
static int mpeg3video_getsp_imb_type (mpeg3_slice_t *slice)
static int mpeg3video_getsp_pmb_type (mpeg3_slice_t *slice)
static int mpeg3video_getsp_bmb_type (mpeg3_slice_t *slice)
static int mpeg3video_get_imb_type (mpeg3_slice_t *slice)
static int mpeg3video_get_pmb_type (mpeg3_slice_t *slice)
static int mpeg3video_get_bmb_type (mpeg3_slice_t *slice)
static int mpeg3video_get_dmb_type (mpeg3_slice_t *slice)
static int mpeg3video_get_snrmb_type (mpeg3_slice_t *slice)
int mpeg3video_get_mb_type (mpeg3_slice_t *slice, mpeg3video_t *video)
int mpeg3video_macroblock_modes (mpeg3_slice_t *slice, mpeg3video_t *video, int *pmb_type, int *pstwtype, int *pstwclass, int *pmotion_type, int *pmv_count, int *pmv_format, int *pdmv, int *pmvscale, int *pdct_type)


Function Documentation

static int mpeg3video_get_bmb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 157 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3_BMBtab0, mpeg3_BMBtab1, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

static int mpeg3video_get_dmb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 181 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3slice_getbit(), and mpeg3_slice_t::slice_buffer.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

static int mpeg3video_get_imb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 117 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3slice_getbit(), and mpeg3_slice_t::slice_buffer.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

int mpeg3video_get_macroblock_address ( mpeg3_slice_t slice  ) 

int mpeg3video_get_mb_type ( mpeg3_slice_t slice,
mpeg3video_t video 
)

static int mpeg3video_get_pmb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 134 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3_PMBtab0, mpeg3_PMBtab1, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

static int mpeg3video_get_snrmb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 193 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3_SNRMBtab, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

static int mpeg3video_getsp_bmb_type ( mpeg3_slice_t slice  )  [inline, static]

static int mpeg3video_getsp_imb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 54 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3_spIMBtab, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

static int mpeg3video_getsp_pmb_type ( mpeg3_slice_t slice  )  [inline, static]

Definition at line 69 of file macroblocks.c.

References mpeg3_slice_t::fault, mpeg3_spPMBtab0, mpeg3_spPMBtab1, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.

Referenced by mpeg3video_get_mb_type().

Here is the call graph for this function:

int mpeg3video_macroblock_modes ( mpeg3_slice_t slice,
mpeg3video_t video,
int *  pmb_type,
int *  pstwtype,
int *  pstwclass,
int *  pmotion_type,
int *  pmv_count,
int *  pmv_format,
int *  pdmv,
int *  pmvscale,
int *  pdct_type 
)


Generated on Mon Apr 28 13:59:58 2008 for Cinelerra by  doxygen 1.5.5