#include "../mpeg3demux.h"#include "../mpeg3private.h"#include "../mpeg3protos.h"#include "mpeg3video.h"#include <stdio.h>#include <stdlib.h>

Go to the source code of this file.
Functions | |
| int | mpeg3video_getseqhdr (mpeg3video_t *video) |
| int | mpeg3video_sequence_extension (mpeg3video_t *video) |
| int | mpeg3video_sequence_display_extension (mpeg3video_t *video) |
| int | mpeg3video_quant_matrix_extension (mpeg3video_t *video) |
| int | mpeg3video_sequence_scalable_extension (mpeg3video_t *video) |
| int | mpeg3video_picture_display_extension (mpeg3video_t *video) |
| int | mpeg3video_picture_coding_extension (mpeg3video_t *video) |
| int | mpeg3video_picture_spatial_scalable_extension (mpeg3video_t *video) |
| int | mpeg3video_picture_temporal_scalable_extension (mpeg3video_t *video) |
| int | mpeg3video_ext_user_data (mpeg3video_t *video) |
| int | mpeg3video_getgophdr (mpeg3video_t *video) |
| int | mpeg3video_getpicturehdr (mpeg3video_t *video) |
| int | mpeg3video_get_header (mpeg3video_t *video, int dont_repeat) |
| int | mpeg3video_ext_bit_info (mpeg3_slice_buffer_t *slice_buffer) |
| int | mpeg3video_getslicehdr (mpeg3_slice_t *slice, mpeg3video_t *video) |
| int mpeg3video_ext_bit_info | ( | mpeg3_slice_buffer_t * | slice_buffer | ) |
Definition at line 511 of file headers.c.
References mpeg3slice_getbit(), and mpeg3slice_getbyte().
Referenced by mpeg3video_getslicehdr().

| int mpeg3video_ext_user_data | ( | mpeg3video_t * | video | ) |
Definition at line 326 of file headers.c.
References CODING_ID, DISP_ID, fprintf, MPEG3_EXT_START_CODE, MPEG3_USER_START_CODE, mpeg3bits_eof, mpeg3bits_getbits(), mpeg3bits_next_startcode(), mpeg3bits_refill(), mpeg3video_picture_coding_extension(), mpeg3video_picture_display_extension(), mpeg3video_picture_spatial_scalable_extension(), mpeg3video_picture_temporal_scalable_extension(), mpeg3video_quant_matrix_extension(), mpeg3video_sequence_display_extension(), mpeg3video_sequence_extension(), mpeg3video_sequence_scalable_extension(), PANSCAN_ID, QUANT_ID, SEQ_ID, SEQSCAL_ID, SPATSCAL_ID, TEMPSCAL_ID, and mpeg3video_t::vstream.
Referenced by mpeg3video_get_header().

| int mpeg3video_get_header | ( | mpeg3video_t * | video, | |
| int | dont_repeat | |||
| ) |
Definition at line 439 of file headers.c.
References mpeg3video_t::current_repeat, mpeg3_vtrack_t::demuxer, mpeg3video_t::file, mpeg3video_t::found_seqhdr, MPEG3_GOP_START_CODE, MPEG3_PICTURE_START_CODE, MPEG3_SEQUENCE_END_CODE, MPEG3_SEQUENCE_START_CODE, mpeg3bits_eof, mpeg3bits_next_startcode(), mpeg3bits_refill(), mpeg3video_ext_user_data(), mpeg3video_getgophdr(), mpeg3video_getpicturehdr(), mpeg3video_getseqhdr(), mpeg3video_t::repeat_count, mpeg3video_t::track, and mpeg3video_t::vstream.
Referenced by handle_video(), mpeg3video_new(), and mpeg3video_read_frame_backend().

| int mpeg3video_getgophdr | ( | mpeg3video_t * | video | ) |
Definition at line 384 of file headers.c.
References closed_gop, mpeg3_timecode_t::frame, mpeg3video_t::gop_timecode, mpeg3video_t::has_gops, mpeg3_timecode_t::hour, mpeg3_timecode_t::minute, mpeg3bits_error, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3_timecode_t::second, and mpeg3video_t::vstream.
Referenced by mpeg3video_get_header(), and mpeg3video_new().

| int mpeg3video_getpicturehdr | ( | mpeg3video_t * | video | ) |
Definition at line 409 of file headers.c.
References B_TYPE, mpeg3video_t::back_r_size, mpeg3video_t::forw_r_size, mpeg3video_t::full_back, mpeg3video_t::full_forw, mpeg3bits_eof, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3bits_getbyte_noptr(), P_TYPE, mpeg3video_t::pict_scal, mpeg3video_t::pict_type, and mpeg3video_t::vstream.
Referenced by mpeg3video_get_header().

| int mpeg3video_getseqhdr | ( | mpeg3video_t * | video | ) |
Definition at line 9 of file headers.c.
References mpeg3video_t::bitrate, mpeg3video_t::chroma_intra_quantizer_matrix, mpeg3video_t::chroma_non_intra_quantizer_matrix, mpeg3video_t::file, mpeg3video_t::frame_rate, mpeg3video_t::framerate_code, mpeg3video_t::horizontal_size, mpeg3video_t::intra_quantizer_matrix, mpeg3_default_intra_quantizer_matrix, mpeg3_frame_rate_table, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3bits_getbyte_noptr(), mpeg3video_t::non_intra_quantizer_matrix, vbv_buffer_size, mpeg3video_t::vertical_size, and mpeg3video_t::vstream.
Referenced by mpeg3video_get_header().

| int mpeg3video_getslicehdr | ( | mpeg3_slice_t * | slice, | |
| mpeg3video_t * | video | |||
| ) |
Definition at line 518 of file headers.c.
References mpeg3video_t::mpeg2, mpeg3_non_linear_mquant_table, mpeg3slice_getbit(), mpeg3slice_getbits(), mpeg3video_ext_bit_info(), mpeg3_slice_t::pri_brk, mpeg3video_t::qscale_type, mpeg3_slice_t::quant_scale, SC_DP, mpeg3video_t::scalable_mode, mpeg3_slice_t::slice_buffer, and mpeg3video_t::vertical_size.
Referenced by mpeg3_decode_slice().

| int mpeg3video_picture_coding_extension | ( | mpeg3video_t * | video | ) |
Definition at line 220 of file headers.c.
References mpeg3video_t::altscan, mpeg3video_t::conceal_mv, mpeg3video_t::current_repeat, mpeg3video_t::dc_prec, mpeg3video_t::field_sequence, mpeg3video_t::frame_pred_dct, mpeg3video_t::h_back_r_size, mpeg3video_t::h_forw_r_size, mpeg3video_t::intravlc, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3bits_getbyte_noptr(), mpeg3video_t::pict_struct, mpeg3video_t::prog_frame, mpeg3video_t::prog_seq, mpeg3video_t::qscale_type, mpeg3video_t::repeat_count, mpeg3video_t::repeatfirst, mpeg3video_t::topfirst, mpeg3video_t::v_back_r_size, mpeg3video_t::v_forw_r_size, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_picture_display_extension | ( | mpeg3video_t * | video | ) |
Definition at line 191 of file headers.c.
References FRAME_PICTURE, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3video_t::pict_struct, mpeg3video_t::prog_seq, mpeg3video_t::repeatfirst, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_picture_spatial_scalable_extension | ( | mpeg3video_t * | video | ) |
Definition at line 293 of file headers.c.
References mpeg3video_t::llfieldsel, mpeg3video_t::llprog_frame, mpeg3video_t::lltempref, mpeg3video_t::llx0, mpeg3video_t::lly0, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3video_t::pict_scal, mpeg3video_t::stwc_table_index, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_picture_temporal_scalable_extension | ( | mpeg3video_t * | video | ) |
Definition at line 317 of file headers.c.
References fprintf.
Referenced by mpeg3video_ext_user_data().
| int mpeg3video_quant_matrix_extension | ( | mpeg3video_t * | video | ) |
Definition at line 120 of file headers.c.
References mpeg3video_t::chroma_intra_quantizer_matrix, mpeg3video_t::chroma_non_intra_quantizer_matrix, mpeg3video_t::intra_quantizer_matrix, mpeg3video_t::mpeg3_zigzag_scan_table, mpeg3bits_getbit_noptr(), mpeg3bits_getbyte_noptr(), mpeg3video_t::non_intra_quantizer_matrix, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_sequence_display_extension | ( | mpeg3video_t * | video | ) |
Definition at line 96 of file headers.c.
References display_horizontal_size, display_vertical_size, mpeg3video_t::matrix_coefficients, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3bits_getbyte_noptr(), transfer_characteristics, video_format, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_sequence_extension | ( | mpeg3video_t * | video | ) |
Definition at line 67 of file headers.c.
References mpeg3video_t::chroma_format, mpeg3video_t::horizontal_size, low_delay, mpeg3video_t::mpeg2, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), mpeg3bits_getbyte_noptr(), mpeg3video_t::prog_seq, SC_NONE, mpeg3video_t::scalable_mode, mpeg3video_t::vertical_size, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

| int mpeg3video_sequence_scalable_extension | ( | mpeg3video_t * | video | ) |
Definition at line 165 of file headers.c.
References fprintf, mpeg3video_t::hm, mpeg3video_t::hn, mpeg3video_t::llh, mpeg3video_t::llw, mpeg3bits_getbit_noptr(), mpeg3bits_getbits(), SC_SPAT, SC_TEMP, mpeg3video_t::scalable_mode, mpeg3video_t::vm, mpeg3video_t::vn, and mpeg3video_t::vstream.
Referenced by mpeg3video_ext_user_data().

1.5.5