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

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) |
| 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().

| 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().

| 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().

| int mpeg3video_get_macroblock_address | ( | mpeg3_slice_t * | slice | ) |
Definition at line 7 of file macroblocks.c.
References mpeg3_slice_t::fault, mpeg3_MBAtab1, mpeg3_MBAtab2, mpeg3slice_flushbit, mpeg3slice_flushbits, mpeg3slice_showbits(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.
Referenced by mpeg3_decode_slice().

| int mpeg3video_get_mb_type | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video | |||
| ) |
Definition at line 209 of file macroblocks.c.
References B_TYPE, D_TYPE, I_TYPE, mpeg3video_get_bmb_type(), mpeg3video_get_dmb_type(), mpeg3video_get_imb_type(), mpeg3video_get_pmb_type(), mpeg3video_get_snrmb_type(), mpeg3video_getsp_bmb_type(), mpeg3video_getsp_imb_type(), mpeg3video_getsp_pmb_type(), P_TYPE, mpeg3video_t::pict_scal, mpeg3video_t::pict_type, SC_SNR, and mpeg3video_t::scalable_mode.
Referenced by mpeg3video_macroblock_modes().

| 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().

| 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().

| static int mpeg3video_getsp_bmb_type | ( | mpeg3_slice_t * | slice | ) | [inline, static] |
Definition at line 92 of file macroblocks.c.
References mpeg3_slice_t::fault, mpeg3_VLCtab_t::len, mpeg3_spBMBtab0, mpeg3_spBMBtab1, mpeg3_spBMBtab2, mpeg3slice_flushbits, mpeg3slice_showbits9(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.
Referenced by mpeg3video_get_mb_type().

| 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().

| 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().

| 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 | |||
| ) |
Definition at line 233 of file macroblocks.c.
References mpeg3video_t::conceal_mv, mpeg3_slice_t::fault, FRAME_PICTURE, mpeg3video_t::frame_pred_dct, MB_BACKWARD, MB_CLASS4, MB_FORWARD, MB_INTRA, MB_PATTERN, MB_WEIGHT, MC_16X8, MC_DMV, MC_FIELD, MC_FRAME, mpeg3slice_getbit(), mpeg3slice_getbits2(), mpeg3video_get_mb_type(), MV_FIELD, MV_FRAME, mpeg3video_t::pict_struct, mpeg3_slice_t::slice_buffer, and mpeg3video_t::stwc_table_index.
Referenced by mpeg3_decode_slice().

1.5.5