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

Go to the source code of this file.
Functions | |
| int | mpeg3video_get_cbp (mpeg3_slice_t *slice) |
| int | mpeg3video_clearblock (mpeg3_slice_t *slice, int comp, int size) |
| static int | mpeg3video_getdclum (mpeg3_slice_buffer_t *slice_buffer) |
| int | mpeg3video_getdcchrom (mpeg3_slice_buffer_t *slice_buffer) |
| int | mpeg3video_getintrablock (mpeg3_slice_t *slice, mpeg3video_t *video, int comp, int dc_dct_pred[]) |
| int | mpeg3video_getinterblock (mpeg3_slice_t *slice, mpeg3video_t *video, int comp) |
| int | mpeg3video_getmpg2intrablock (mpeg3_slice_t *slice, mpeg3video_t *video, int comp, int dc_dct_pred[]) |
| int | mpeg3video_getmpg2interblock (mpeg3_slice_t *slice, mpeg3video_t *video, int comp) |
| int | mpeg3video_get_macroblocks (mpeg3video_t *video, int framenum) |
| int | mpeg3video_allocate_decoders (mpeg3video_t *video, int decoder_count) |
| int | mpeg3video_getpicture (mpeg3video_t *video, int framenum) |
| int mpeg3video_allocate_decoders | ( | mpeg3video_t * | video, | |
| int | decoder_count | |||
| ) |
Definition at line 616 of file getpicture.c.
References mpeg3_t::cpus, mpeg3video_t::file, mpeg3_delete_slice_decoder(), MPEG3_MAX_CPUS, mpeg3_new_slice_decoder(), mpeg3video_t::slice_decoders, mpeg3_slice_t::thread_number, and mpeg3video_t::total_slice_decoders.
Referenced by mpeg3video_getpicture().

| int mpeg3video_clearblock | ( | mpeg3_slice_t * | slice, | |
| int | comp, | |||
| int | size | |||
| ) |
Definition at line 41 of file getpicture.c.
References mpeg3_slice_t::block, and mpeg3_slice_t::sparse.
Referenced by mpeg3_decode_slice().
| int mpeg3video_get_cbp | ( | mpeg3_slice_t * | slice | ) |
Definition at line 9 of file getpicture.c.
References mpeg3_slice_t::fault, mpeg3_CBPtab0, mpeg3_CBPtab1, mpeg3_CBPtab2, mpeg3slice_flushbits, mpeg3slice_showbits9(), mpeg3_slice_t::slice_buffer, and mpeg3_VLCtab_t::val.
Referenced by mpeg3_decode_slice().

| int mpeg3video_get_macroblocks | ( | mpeg3video_t * | video, | |
| int | framenum | |||
| ) |
Definition at line 515 of file getpicture.c.
References mpeg3_slice_buffer_t::bits_size, mpeg3_slice_buffer_t::buffer_allocation, mpeg3_slice_buffer_t::buffer_size, mpeg3_slice_t::buffer_step, mpeg3_slice_t::completion_lock, mpeg3_slice_buffer_t::completion_lock, mpeg3_slice_t::current_buffer, mpeg3_slice_buffer_t::current_position, mpeg3_slice_buffer_t::data, mpeg3_slice_buffer_t::done, mpeg3_slice_t::input_lock, mpeg3_slice_t::last_buffer, mpeg3_expand_slice_buffer(), MPEG3_MAX_CPUS, mpeg3_new_slice_buffer(), MPEG3_PACKET_START_CODE_PREFIX, MPEG3_SLICE_MAX_START, MPEG3_SLICE_MIN_START, mpeg3bits_eof, mpeg3bits_getbyte_noptr(), mpeg3bits_showbits24_noptr(), mpeg3bits_showbits32_noptr(), mpeg3video_t::slice_buffers, mpeg3video_t::slice_buffers_initialized, mpeg3video_t::slice_decoders, mpeg3video_t::total_slice_buffers, mpeg3video_t::total_slice_decoders, and mpeg3video_t::vstream.
Referenced by mpeg3video_getpicture().

| int mpeg3video_getdcchrom | ( | mpeg3_slice_buffer_t * | slice_buffer | ) |
Definition at line 81 of file getpicture.c.
References mpeg3_DCchromtab0, mpeg3_DCchromtab1, mpeg3slice_flushbits, mpeg3slice_getbits(), mpeg3slice_showbits(), mpeg3slice_showbits5(), and mpeg3_VLCtab_t::val.
Referenced by mpeg3video_getintrablock(), and mpeg3video_getmpg2intrablock().

| static int mpeg3video_getdclum | ( | mpeg3_slice_buffer_t * | slice_buffer | ) | [inline, static] |
Definition at line 52 of file getpicture.c.
References mpeg3_DClumtab0, mpeg3_DClumtab1, mpeg3slice_flushbits, mpeg3slice_getbits(), mpeg3slice_showbits5(), mpeg3slice_showbits9(), and mpeg3_VLCtab_t::val.
Referenced by mpeg3video_getintrablock(), and mpeg3video_getmpg2intrablock().

| int mpeg3video_getinterblock | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video, | |||
| int | comp | |||
| ) |
Definition at line 215 of file getpicture.c.
References mpeg3_slice_t::block, mpeg3_slice_t::fault, mpeg3_DCTtab_t::len, mpeg3_DCTtab_t::level, mpeg3_DCTtab0, mpeg3_DCTtab1, mpeg3_DCTtab2, mpeg3_DCTtab3, mpeg3_DCTtab4, mpeg3_DCTtab5, mpeg3_DCTtab6, mpeg3_DCTtabfirst, mpeg3_DCTtabnext, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3slice_flushbits, mpeg3slice_getbit(), mpeg3slice_getbits(), mpeg3slice_showbits16(), mpeg3video_t::non_intra_quantizer_matrix, mpeg3_slice_t::quant_scale, mpeg3_DCTtab_t::run, mpeg3_slice_t::slice_buffer, and mpeg3_slice_t::sparse.
Referenced by mpeg3_decode_slice().

| int mpeg3video_getintrablock | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video, | |||
| int | comp, | |||
| int | dc_dct_pred[] | |||
| ) |
Definition at line 113 of file getpicture.c.
References mpeg3_slice_t::block, mpeg3_slice_t::fault, mpeg3video_t::intra_quantizer_matrix, mpeg3_DCTtab_t::len, mpeg3_DCTtab_t::level, mpeg3_DCTtab0, mpeg3_DCTtab1, mpeg3_DCTtab2, mpeg3_DCTtab3, mpeg3_DCTtab4, mpeg3_DCTtab5, mpeg3_DCTtab6, mpeg3_DCTtabnext, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3slice_flushbits, mpeg3slice_getbit(), mpeg3slice_getbits(), mpeg3slice_showbits16(), mpeg3video_getdcchrom(), mpeg3video_getdclum(), mpeg3_slice_t::quant_scale, mpeg3_DCTtab_t::run, mpeg3_slice_t::slice_buffer, and mpeg3_slice_t::sparse.
Referenced by mpeg3_decode_slice().

| int mpeg3video_getmpg2interblock | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video, | |||
| int | comp | |||
| ) |
Definition at line 422 of file getpicture.c.
References mpeg3video_t::altscan, mpeg3_slice_t::block, CHROMA420, mpeg3video_t::chroma_format, mpeg3video_t::chroma_non_intra_quantizer_matrix, mpeg3_slice_t::fault, mpeg3_DCTtab_t::len, mpeg3_DCTtab_t::level, mpeg3video_t::mpeg3_alternate_scan_table, mpeg3_DCTtab0, mpeg3_DCTtab1, mpeg3_DCTtab2, mpeg3_DCTtab3, mpeg3_DCTtab4, mpeg3_DCTtab5, mpeg3_DCTtab6, mpeg3_DCTtabfirst, mpeg3_DCTtabnext, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3slice_flushbits, mpeg3slice_getbit(), mpeg3slice_getbits(), mpeg3slice_showbits16(), mpeg3video_t::non_intra_quantizer_matrix, mpeg3_slice_t::quant_scale, mpeg3_DCTtab_t::run, mpeg3_slice_t::slice_buffer, and mpeg3_slice_t::sparse.
Referenced by mpeg3_decode_slice().

| int mpeg3video_getmpg2intrablock | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video, | |||
| int | comp, | |||
| int | dc_dct_pred[] | |||
| ) |
Definition at line 303 of file getpicture.c.
References mpeg3video_t::altscan, mpeg3_slice_t::block, CHROMA420, mpeg3video_t::chroma_format, mpeg3video_t::chroma_intra_quantizer_matrix, mpeg3video_t::dc_prec, mpeg3_slice_t::fault, mpeg3video_t::intra_quantizer_matrix, mpeg3video_t::intravlc, mpeg3_DCTtab_t::len, mpeg3_DCTtab_t::level, mpeg3video_t::mpeg3_alternate_scan_table, mpeg3_DCTtab0, mpeg3_DCTtab0a, mpeg3_DCTtab1, mpeg3_DCTtab1a, mpeg3_DCTtab2, mpeg3_DCTtab3, mpeg3_DCTtab4, mpeg3_DCTtab5, mpeg3_DCTtab6, mpeg3_DCTtabnext, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3slice_flushbits, mpeg3slice_getbit(), mpeg3slice_getbits(), mpeg3slice_showbits16(), mpeg3video_getdcchrom(), mpeg3video_getdclum(), mpeg3_slice_t::quant_scale, mpeg3_DCTtab_t::run, mpeg3_slice_t::slice_buffer, and mpeg3_slice_t::sparse.
Referenced by mpeg3_decode_slice().

| int mpeg3video_getpicture | ( | mpeg3video_t * | video, | |
| int | framenum | |||
| ) |
Definition at line 641 of file getpicture.c.
References mpeg3video_t::auxframe, B_TYPE, BOTTOM_FIELD, mpeg3video_t::chrom_width, mpeg3video_t::coded_picture_width, mpeg3_t::cpus, mpeg3video_t::current_repeat, mpeg3video_t::file, FRAME_PICTURE, mpeg3video_t::mpeg2, mpeg3video_allocate_decoders(), mpeg3video_display_second_field(), mpeg3video_get_macroblocks(), mpeg3video_t::newframe, mpeg3video_t::oldrefframe, mpeg3video_t::output_src, mpeg3video_t::pict_struct, mpeg3video_t::pict_type, mpeg3video_t::refframe, mpeg3video_t::repeat_count, mpeg3video_t::secondfield, and mpeg3video_t::skip_bframes.
Referenced by mpeg3video_read_frame_backend().

1.5.5