
Go to the source code of this file.
| #define CLAMP | ( | x, | |||
| y, | |||||
| z | ) | ((x) = ((x) < (y) ? (y) : ((x) > (z) ? (z) : (x)))) |
Definition at line 9 of file mpeg3protos.h.
| #define mpeg3bits_bof | ( | stream | ) | mpeg3demux_bof((stream)->demuxer) |
| #define mpeg3bits_eof | ( | stream | ) | mpeg3demux_eof((stream)->demuxer) |
Definition at line 489 of file mpeg3protos.h.
Referenced by mpeg3bits_next_startcode(), mpeg3video_ext_user_data(), mpeg3video_get_header(), mpeg3video_get_macroblocks(), mpeg3video_getpicturehdr(), mpeg3video_next_code(), mpeg3video_read_frame_backend(), and mpeg3video_read_raw().
| #define mpeg3bits_error | ( | stream | ) | mpeg3demux_error((stream)->demuxer) |
Definition at line 487 of file mpeg3protos.h.
Referenced by mpeg3audio_ac3_coeff_unpack(), and mpeg3video_getgophdr().
| #define mpeg3demux_error | ( | demuxer | ) | (((mpeg3_demuxer_t *)(demuxer))->error_flag) |
Definition at line 423 of file mpeg3protos.h.
| #define mpeg3io_bof | ( | fs | ) | (((mpeg3_fs_t *)(fs))->current_byte < 0) |
| #define mpeg3io_eof | ( | fs | ) | (((mpeg3_fs_t *)(fs))->current_byte >= ((mpeg3_fs_t *)(fs))->total_bytes) |
Definition at line 651 of file mpeg3protos.h.
Referenced by mpeg3_create_title(), mpeg3demux_eof(), mpeg3demux_read_program(), read_transport(), and skip_frame().
| #define mpeg3io_get_fd | ( | fs | ) | (fileno(((mpeg3_fs_t *)(fs))->fd)) |
| #define mpeg3io_tell | ( | fs | ) | (((mpeg3_fs_t *)(fs))->current_byte) |
Definition at line 648 of file mpeg3protos.h.
Referenced by get_payload(), get_program_pes_packet(), get_transport_pes_packet(), handle_scrambling(), main(), mpeg3_create_title(), mpeg3_read_prev_packet(), mpeg3demux_read_program(), and read_transport().
| #define mpeg3io_total_bytes | ( | fs | ) | (((mpeg3_fs_t *)(fs))->total_bytes) |
Definition at line 658 of file mpeg3protos.h.
Referenced by mpeg3_create_title(), mpeg3_read_toc(), and mpeg3_start_toc().
| #define mpeg3slice_fillbits | ( | buffer, | |||
| nbits | ) |
Value:
while(((mpeg3_slice_buffer_t*)(buffer))->bits_size < (nbits)) \ { \ if(((mpeg3_slice_buffer_t*)(buffer))->current_position < ((mpeg3_slice_buffer_t*)(buffer))->buffer_size) \ { \ ((mpeg3_slice_buffer_t*)(buffer))->bits <<= 8; \ ((mpeg3_slice_buffer_t*)(buffer))->bits |= ((mpeg3_slice_buffer_t*)(buffer))->data[((mpeg3_slice_buffer_t*)(buffer))->current_position++]; \ } \ ((mpeg3_slice_buffer_t*)(buffer))->bits_size += 8; \ }
Definition at line 755 of file mpeg3protos.h.
Referenced by mpeg3slice_getbits(), and mpeg3slice_showbits().
| #define mpeg3slice_flushbit | ( | buffer | ) |
Value:
{ \
if(((mpeg3_slice_buffer_t*)(buffer))->bits_size) \
((mpeg3_slice_buffer_t*)(buffer))->bits_size--; \
else \
if(((mpeg3_slice_buffer_t*)(buffer))->current_position < ((mpeg3_slice_buffer_t*)(buffer))->buffer_size) \
{ \
((mpeg3_slice_buffer_t*)(buffer))->bits = \
((mpeg3_slice_buffer_t*)(buffer))->data[((mpeg3_slice_buffer_t*)(buffer))->current_position++]; \
((mpeg3_slice_buffer_t*)(buffer))->bits_size = 7; \
} \
}
Definition at line 772 of file mpeg3protos.h.
Referenced by mpeg3_decode_slice(), and mpeg3video_get_macroblock_address().
| #define mpeg3slice_flushbits | ( | buffer, | |||
| nbits | ) |
Value:
{ \
mpeg3slice_fillbits((buffer), (nbits)); \
((mpeg3_slice_buffer_t*)(buffer))->bits_size -= (nbits); \
}
Definition at line 766 of file mpeg3protos.h.
Referenced by mpeg3video_get_bmb_type(), mpeg3video_get_cbp(), mpeg3video_get_macroblock_address(), mpeg3video_get_mv(), mpeg3video_get_pmb_type(), mpeg3video_get_snrmb_type(), mpeg3video_getdcchrom(), mpeg3video_getdclum(), mpeg3video_getinterblock(), mpeg3video_getintrablock(), mpeg3video_getmpg2interblock(), mpeg3video_getmpg2intrablock(), mpeg3video_getsp_bmb_type(), mpeg3video_getsp_imb_type(), and mpeg3video_getsp_pmb_type().
| int64_t mpeg3_absolute_to_program | ( | mpeg3_demuxer_t * | demuxer, | |
| int64_t | absolute_byte | |||
| ) |
Definition at line 2372 of file mpeg3demux.c.
References mpeg3_title_t::cell_table, mpeg3_demuxer_t::current_title, mpeg3_cell_t::program_start, mpeg3_title_t::start_byte, mpeg3_demuxer_t::title_cell, mpeg3_cell_t::title_start, and mpeg3_demuxer_t::titles.
Referenced by mpeg3demux_read_program().
| int mpeg3_ac3_check | ( | unsigned char * | header | ) |
Definition at line 29 of file ac3.c.
References a52_syncinfo(), and bitrate.
Referenced by calculate_format().

| int mpeg3_ac3_header | ( | mpeg3_ac3_t * | audio, | |
| unsigned char * | header | |||
| ) |
Definition at line 39 of file ac3.c.
References A52_2F1R, A52_2F2R, A52_3F, A52_3F1R, A52_3F2R, A52_CHANNEL, A52_CHANNEL_MASK, A52_DOLBY, A52_LFE, A52_MONO, A52_STEREO, a52_syncinfo(), mpeg3_ac3_t::bitrate, mpeg3_ac3_t::channels, mpeg3_ac3_t::flags, mpeg3_ac3_t::framesize, and mpeg3_ac3_t::samplerate.
Referenced by read_header().

| double mpeg3_add_double_gcc | ( | double | x, | |
| double | y | |||
| ) |
Definition at line 13 of file workarounds.c.
| void mpeg3_append_frame | ( | mpeg3_vtrack_t * | vtrack, | |
| int64_t | offset, | |||
| int | is_keyframe | |||
| ) |
Definition at line 71 of file mpeg3vtrack.c.
References mpeg3_vtrack_t::frame_offsets, mpeg3_vtrack_t::frame_offsets_allocated, mpeg3_vtrack_t::keyframe_numbers, mpeg3_vtrack_t::keyframe_numbers_allocated, MAX, mpeg3_vtrack_t::private_offsets, mpeg3_vtrack_t::total_frame_offsets, and mpeg3_vtrack_t::total_keyframe_numbers.
Referenced by handle_video(), and mpeg3_do_toc().
| void mpeg3_append_samples | ( | mpeg3_atrack_t * | atrack, | |
| int64_t | offset | |||
| ) |
Definition at line 63 of file mpeg3atrack.c.
References MAX, mpeg3_atrack_t::private_offsets, mpeg3_atrack_t::sample_offsets, mpeg3_atrack_t::sample_offsets_allocated, and mpeg3_atrack_t::total_sample_offsets.
Referenced by mpeg3_do_toc(), mpeg3_stop_toc(), and mpeg3_update_index().
| void mpeg3_append_subtitle | ( | mpeg3_strack_t * | strack, | |
| mpeg3_subtitle_t * | subtitle | |||
| ) |
Definition at line 116 of file mpeg3strack.c.
References mpeg3_strack_t::allocated_subtitles, MAX, memcpy, MPEG3_MAX_SUBTITLES, mpeg3_pop_subtitle(), mpeg3_strack_t::subtitles, and mpeg3_strack_t::total_subtitles.
Referenced by handle_subtitle().

| void mpeg3_append_subtitle_offset | ( | mpeg3_strack_t * | dst, | |
| int64_t | program_offset | |||
| ) |
Definition at line 95 of file mpeg3strack.c.
References mpeg3_strack_t::allocated_offsets, MAX, memcpy, mpeg3_strack_t::offsets, and mpeg3_strack_t::total_offsets.
Referenced by handle_subtitle().
| int mpeg3_cache_get_frame | ( | mpeg3_cache_t * | ptr, | |
| int64_t | frame_number, | |||
| unsigned char ** | y, | |||
| unsigned char ** | u, | |||
| unsigned char ** | v | |||
| ) |
Definition at line 108 of file mpeg3cache.c.
References mpeg3_cacheframe_t::frame_number, mpeg3_cache_t::frames, mpeg3_cache_t::total, mpeg3_cacheframe_t::u, mpeg3_cacheframe_t::v, and mpeg3_cacheframe_t::y.
Referenced by mpeg3video_read_frame(), mpeg3video_read_yuvframe(), and mpeg3video_read_yuvframe_ptr().
| void mpeg3_cache_put_frame | ( | mpeg3_cache_t * | ptr, | |
| int64_t | frame_number, | |||
| unsigned char * | y, | |||
| unsigned char * | u, | |||
| unsigned char * | v, | |||
| int | y_size, | |||
| int | u_size, | |||
| int | v_size | |||
| ) |
Definition at line 39 of file mpeg3cache.c.
References mpeg3_cache_t::allocation, mpeg3_cacheframe_t::frame_number, mpeg3_cache_t::frames, memcpy, mpeg3_cache_t::total, mpeg3_cacheframe_t::u, mpeg3_cacheframe_t::u_size, mpeg3_cacheframe_t::v, mpeg3_cacheframe_t::v_size, mpeg3_cacheframe_t::y, and mpeg3_cacheframe_t::y_size.
Referenced by mpeg3video_drop_frames().
| int64_t mpeg3_cache_usage | ( | mpeg3_cache_t * | ptr | ) |
Definition at line 149 of file mpeg3cache.c.
References mpeg3_cache_t::allocation, mpeg3_cache_t::frames, mpeg3_cacheframe_t::u_size, mpeg3_cacheframe_t::v_size, and mpeg3_cacheframe_t::y_size.
Referenced by mpeg3_memory_usage().
| int mpeg3_ceche_has_frame | ( | mpeg3_cache_t * | ptr, | |
| int64_t | frame_number | |||
| ) |
| void mpeg3_copy_strack | ( | mpeg3_strack_t * | dst, | |
| mpeg3_strack_t * | src | |||
| ) |
Definition at line 38 of file mpeg3strack.c.
References mpeg3_strack_t::allocated_offsets, mpeg3_strack_t::id, memcpy, mpeg3_strack_t::offsets, and mpeg3_strack_t::total_offsets.
Referenced by copy_subtitles().
| mpeg3_strack_t* mpeg3_create_strack | ( | mpeg3_t * | file, | |
| int | id | |||
| ) |
Definition at line 64 of file mpeg3strack.c.
References mpeg3_strack_t::id, mpeg3_get_strack_id(), mpeg3_new_strack(), mpeg3_t::strack, and mpeg3_t::total_sstreams.
Referenced by handle_subtitle().

| void mpeg3_decode_subtitle | ( | mpeg3video_t * | video | ) |
Definition at line 357 of file subtitle.c.
References mpeg3_subtitle_t::active, mpeg3video_t::chrom_height, mpeg3video_t::chrom_width, mpeg3video_t::coded_picture_height, mpeg3video_t::coded_picture_width, decompress_subtitle(), mpeg3video_t::file, mpeg3video_t::frame_rate, memcpy, mpeg3_get_strack(), mpeg3_pop_all_subtitles(), mpeg3_pop_subtitle(), mpeg3_subtitle_tracks(), mpeg3video_t::output_src, overlay_subtitle(), mpeg3_subtitle_t::stop_time, mpeg3video_t::subtitle_frame, mpeg3_strack_t::subtitles, mpeg3_strack_t::total_subtitles, and mpeg3video_t::track.

| int mpeg3_delete | ( | mpeg3_t * | file | ) |
Definition at line 58 of file libmpeg3.c.
References mpeg3_t::atrack, mpeg3_t::audio_eof, mpeg3_t::channel_counts, debug, mpeg3_t::demuxer, mpeg3_t::frame_offsets, mpeg3_t::fs, mpeg3_t::indexes, mpeg3_t::keyframe_numbers, mpeg3_delete_atrack(), mpeg3_delete_demuxer(), mpeg3_delete_fs(), mpeg3_delete_index(), mpeg3_delete_strack(), mpeg3_delete_vtrack(), mpeg3_t::sample_offsets, mpeg3_t::strack, mpeg3_t::total_astreams, mpeg3_t::total_frame_offsets, mpeg3_t::total_indexes, mpeg3_t::total_keyframe_numbers, mpeg3_t::total_sample_offsets, mpeg3_t::total_sstreams, mpeg3_t::total_vstreams, and mpeg3_t::vtrack.
Referenced by mpeg3_close(), mpeg3_open_copy(), mpeg3_start_toc(), and mpeg3_stop_toc().

| void mpeg3_delete_ac3 | ( | mpeg3_ac3_t * | audio | ) |
Definition at line 20 of file ac3.c.
References a52_free(), mpeg3bits_delete_stream(), mpeg3_ac3_t::state, and mpeg3_ac3_t::stream.
Referenced by delete_struct().

| int mpeg3_delete_atrack | ( | mpeg3_t * | file, | |
| mpeg3_atrack_t * | atrack | |||
| ) |
Definition at line 51 of file mpeg3atrack.c.
References mpeg3_atrack_t::audio, mpeg3_atrack_t::demuxer, mpeg3_delete_demuxer(), mpeg3audio_delete(), mpeg3_atrack_t::private_offsets, and mpeg3_atrack_t::sample_offsets.
Referenced by mpeg3_delete(), and mpeg3_new_atrack().

| void mpeg3_delete_cache | ( | mpeg3_cache_t * | ptr | ) |
Definition at line 17 of file mpeg3cache.c.
References mpeg3_cache_t::allocation, mpeg3_cache_t::frames, mpeg3_cacheframe_t::u, mpeg3_cacheframe_t::v, and mpeg3_cacheframe_t::y.
Referenced by mpeg3_delete_vtrack().
| int mpeg3_delete_demuxer | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2162 of file mpeg3demux.c.
References mpeg3_demuxer_t::audio_buffer, mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::data_buffer, mpeg3_title_t::fs, mpeg3_delete_subtitle(), mpeg3_delete_title(), mpeg3io_close_file(), mpeg3_demuxer_t::raw_data, mpeg3_demuxer_t::subtitles, mpeg3_demuxer_t::titles, mpeg3_demuxer_t::total_subtitles, mpeg3_demuxer_t::total_titles, and mpeg3_demuxer_t::video_buffer.
Referenced by mpeg3_delete(), mpeg3_delete_atrack(), mpeg3_delete_vtrack(), and mpeg3_generate_toc().

| int mpeg3_delete_fs | ( | mpeg3_fs_t * | fs | ) |
Definition at line 21 of file mpeg3io.c.
References mpeg3_fs_t::buffer, mpeg3_fs_t::css, and mpeg3_delete_css().
Referenced by mpeg3_check_sig(), mpeg3_delete(), and mpeg3_delete_title().

| void mpeg3_delete_index | ( | mpeg3_index_t * | index | ) |
Definition at line 49 of file libmpeg3.c.
References mpeg3_index_t::index_channels, and mpeg3_index_t::index_data.
Referenced by mpeg3_delete().
| void mpeg3_delete_layer | ( | mpeg3_layer_t * | audio | ) |
Definition at line 1546 of file layer3.c.
References mpeg3bits_delete_stream(), and mpeg3_layer_t::stream.
Referenced by delete_codec(), and delete_struct().

| void mpeg3_delete_pcm | ( | mpeg3_pcm_t * | audio | ) |
| void mpeg3_delete_strack | ( | mpeg3_strack_t * | ptr | ) |
Definition at line 15 of file mpeg3strack.c.
References mpeg3_delete_subtitle(), mpeg3_strack_t::offsets, mpeg3_strack_t::subtitles, and mpeg3_strack_t::total_subtitles.
Referenced by mpeg3_delete().

| void mpeg3_delete_subtitle | ( | mpeg3_subtitle_t * | subtitle | ) |
Definition at line 27 of file mpeg3strack.c.
References mpeg3_subtitle_t::data, mpeg3_subtitle_t::image_a, mpeg3_subtitle_t::image_u, mpeg3_subtitle_t::image_v, and mpeg3_subtitle_t::image_y.
Referenced by mpeg3_delete_demuxer(), mpeg3_delete_strack(), mpeg3_delete_vtrack(), mpeg3_pop_all_subtitles(), mpeg3_pop_subtitle(), and remove_subtitle().
| int mpeg3_delete_vtrack | ( | mpeg3_t * | file, | |
| mpeg3_vtrack_t * | vtrack | |||
| ) |
Definition at line 49 of file mpeg3vtrack.c.
References mpeg3_vtrack_t::demuxer, mpeg3_vtrack_t::frame_cache, mpeg3_vtrack_t::frame_offsets, mpeg3_vtrack_t::keyframe_numbers, mpeg3_delete_cache(), mpeg3_delete_demuxer(), mpeg3_delete_subtitle(), mpeg3video_delete(), mpeg3_vtrack_t::private_offsets, mpeg3_vtrack_t::subtitles, mpeg3_vtrack_t::total_subtitles, and mpeg3_vtrack_t::video.
Referenced by mpeg3_delete(), and mpeg3_new_vtrack().

| double mpeg3_divide_double_gcc | ( | double | x, | |
| double | y | |||
| ) |
Definition at line 18 of file workarounds.c.
| int mpeg3_finished_subtitles | ( | mpeg3_demuxer_t * | demuxer, | |
| int | id | |||
| ) |
Definition at line 2266 of file mpeg3demux.c.
References mpeg3_subtitle_t::done, mpeg3_subtitle_t::id, mpeg3_demuxer_t::subtitles, and mpeg3_demuxer_t::total_subtitles.
| mpeg3_demuxer_t* mpeg3_get_demuxer | ( | mpeg3_t * | file | ) |
Definition at line 2416 of file mpeg3demux.c.
References mpeg3_t::atrack, mpeg3_vtrack_t::demuxer, mpeg3_atrack_t::demuxer, mpeg3_t::is_program_stream, mpeg3_t::is_transport_stream, mpeg3_t::total_astreams, mpeg3_t::total_vstreams, and mpeg3_t::vtrack.
Referenced by mpeg3_open_copy().
| int mpeg3_get_file_type | ( | mpeg3_t * | file, | |
| mpeg3_t * | old_file, | |||
| int * | toc_atracks, | |||
| int * | toc_vtracks | |||
| ) |
Definition at line 275 of file libmpeg3.c.
References bits, calculate_packet_size(), fprintf, mpeg3_t::fs, is_ac3(), mpeg3_t::is_audio_stream, is_bd(), mpeg3_t::is_bd, is_ifo(), mpeg3_t::is_ifo_file, is_mpeg_audio(), is_mpeg_video(), is_program(), mpeg3_t::is_program_stream, is_toc(), is_transport(), mpeg3_t::is_transport_stream, mpeg3_t::is_video_stream, mpeg3_read_ifo(), mpeg3_read_toc(), mpeg3io_close_file(), mpeg3io_read_int32(), and mpeg3_t::packet_size.
Referenced by mpeg3_open_copy(), and mpeg3_start_toc().

| mpeg3_strack_t* mpeg3_get_strack | ( | mpeg3_t * | file, | |
| int | number | |||
| ) |
Definition at line 57 of file mpeg3strack.c.
References mpeg3_t::strack, and mpeg3_t::total_sstreams.
Referenced by handle_subtitle(), and mpeg3_decode_subtitle().
| mpeg3_strack_t* mpeg3_get_strack_id | ( | mpeg3_t * | file, | |
| int | id | |||
| ) |
Definition at line 47 of file mpeg3strack.c.
References mpeg3_strack_t::id, mpeg3_t::strack, and mpeg3_t::total_sstreams.
Referenced by mpeg3_create_strack().
| mpeg3_subtitle_t* mpeg3_get_subtitle | ( | mpeg3_strack_t * | strack | ) |
Definition at line 168 of file mpeg3strack.c.
References mpeg3_subtitle_t::active, mpeg3_strack_t::subtitles, and mpeg3_strack_t::total_subtitles.
Referenced by handle_subtitle().
| int mpeg3_init_layer2 | ( | mpeg3_layer_t * | audio | ) |
| int mpeg3_init_layer3 | ( | mpeg3_layer_t * | audio | ) |
| int mpeg3_layer_check | ( | unsigned char * | data | ) |
| int mpeg3_layer_header | ( | mpeg3_layer_t * | audio, | |
| unsigned char * | data | |||
| ) |
Definition at line 1392 of file layer3.c.
References mpeg3_layer_t::bitrate, mpeg3_layer_t::bitrate_index, mpeg3_layer_t::channels, mpeg3_layer_t::copyright, mpeg3_layer_t::emphasis, mpeg3_layer_t::error_protection, mpeg3_layer_t::extension, mpeg3_layer_t::framesize, header, mpeg3_layer_t::layer, mpeg3_layer_t::lsf, MAXFRAMESIZE, mpeg3_layer_t::mode, mpeg3_layer_t::mode_ext, mpeg3_layer_t::mpeg35, mpeg3_freqs, mpeg3_layer_check(), mpeg3_tabsel_123, MPG_MD_MONO, mpeg3_layer_t::original, mpeg3_layer_t::padding, mpeg3_layer_t::prev_framesize, mpeg3_layer_t::samplerate, mpeg3_layer_t::sampling_frequency_code, mpeg3_layer_t::single, and mpeg3_layer_t::ssize.
Referenced by chunk_len(), decode(), read_header(), and write_frames().

| void mpeg3_layer_reset | ( | mpeg3_layer_t * | audio | ) |
Definition at line 1346 of file layer3.c.
References mpeg3_layer_t::first_frame, mpeg3_layer_t::mp3_blc, mpeg3_layer_t::mp3_block, and mpeg3audio_reset_synths().
Referenced by mpeg3audio_dolayer3(), and seek().

| mpeg3_t* mpeg3_new | ( | char * | path | ) |
Definition at line 28 of file libmpeg3.c.
References mpeg3_t::cpus, mpeg3_t::demuxer, mpeg3_t::fs, mpeg3_t::index_bytes, mpeg3_new_demuxer(), mpeg3_new_fs(), mpeg3_t::seekable, and mpeg3_t::subtitle_track.
Referenced by mpeg3_open_copy(), and mpeg3_start_toc().

| mpeg3_ac3_t* mpeg3_new_ac3 | ( | ) |
Definition at line 11 of file ac3.c.
References a52_init(), a52_samples(), mpeg3bits_new_stream(), mpeg3_ac3_t::output, mpeg3_ac3_t::state, and mpeg3_ac3_t::stream.
Referenced by mpeg3audio_decode_audio(), and mpeg3audio_new().

| mpeg3_atrack_t* mpeg3_new_atrack | ( | mpeg3_t * | file, | |
| int | custom_id, | |||
| int | is_ac3, | |||
| mpeg3_demuxer_t * | demuxer, | |||
| int | number | |||
| ) |
Definition at line 6 of file mpeg3atrack.c.
References mpeg3_atrack_t::audio, mpeg3_t::audio_eof, mpeg3_t::channel_counts, mpeg3_atrack_t::channels, mpeg3_atrack_t::current_position, mpeg3_atrack_t::demuxer, mpeg3_delete_atrack(), mpeg3_new_demuxer(), mpeg3audio_new(), mpeg3demux_copy_titles(), mpeg3_atrack_t::pid, mpeg3_atrack_t::sample_offsets, mpeg3_t::sample_offsets, mpeg3_atrack_t::sample_rate, mpeg3_t::seekable, mpeg3_demuxer_t::stream_end, mpeg3_t::total_sample_offsets, mpeg3_atrack_t::total_sample_offsets, mpeg3_t::total_samples, and mpeg3_atrack_t::total_samples.
Referenced by mpeg3_do_toc(), and mpeg3_open_copy().

| mpeg3_cache_t* mpeg3_new_cache | ( | ) |
| void mpeg3_new_cell | ( | mpeg3_title_t * | title, | |
| int64_t | program_start, | |||
| int64_t | program_end, | |||
| int64_t | title_start, | |||
| int64_t | title_end, | |||
| int | program | |||
| ) |
Definition at line 101 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_size, extend_cell_table(), mpeg3_cell_t::program, mpeg3_cell_t::program_end, mpeg3_cell_t::program_start, mpeg3_cell_t::title_end, and mpeg3_cell_t::title_start.
Referenced by get_ifo_playlist(), mpeg3_create_title(), mpeg3_read_ifo(), and mpeg3_start_toc().

| mpeg3_css_t* mpeg3_new_css | ( | ) |
| int mpeg3_new_decode_tables | ( | mpeg3_layer_t * | audio | ) |
Definition at line 415 of file tables.c.
References costab, init_layer2(), init_layer3(), M_PI, mpeg3_decwin, mpeg3_intwinbase, and mpeg3_pnts.
Referenced by mpeg3_new_layer().

| mpeg3_demuxer_t* mpeg3_new_demuxer | ( | mpeg3_t * | file, | |
| int | do_audio, | |||
| int | do_video, | |||
| int | custom_id | |||
| ) |
Definition at line 2127 of file mpeg3demux.c.
References mpeg3_demuxer_t::astream, mpeg3_demuxer_t::audio_allocated, mpeg3_demuxer_t::audio_buffer, mpeg3_demuxer_t::audio_pid, mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::data_allocated, mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::do_audio, mpeg3_demuxer_t::do_video, mpeg3_demuxer_t::file, MPEG3_RAW_SIZE, mpeg3_demuxer_t::pes_audio_time, mpeg3_demuxer_t::pes_video_time, mpeg3_demuxer_t::raw_data, mpeg3_demuxer_t::stream_end, mpeg3_demuxer_t::video_allocated, mpeg3_demuxer_t::video_buffer, mpeg3_demuxer_t::video_pid, and mpeg3_demuxer_t::vstream.
Referenced by mpeg3_generate_toc(), mpeg3_new(), mpeg3_new_atrack(), and mpeg3_new_vtrack().
| mpeg3_fs_t* mpeg3_new_fs | ( | char * | path | ) |
Definition at line 10 of file mpeg3io.c.
References mpeg3_fs_t::buffer, mpeg3_fs_t::buffer_position, mpeg3_fs_t::css, MPEG3_IO_SIZE, mpeg3_new_css(), and mpeg3_fs_t::path.
Referenced by mpeg3_check_sig(), mpeg3_new(), and mpeg3_new_title().

| mpeg3_index_t* mpeg3_new_index | ( | ) |
Definition at line 42 of file libmpeg3.c.
References mpeg3_index_t::index_zoom.
Referenced by mpeg3_do_toc(), and mpeg3_read_toc().
| mpeg3_layer_t* mpeg3_new_layer | ( | ) |
Definition at line 1533 of file layer3.c.
References mpeg3_layer_t::bo, mpeg3_layer_t::bsbuf, mpeg3_layer_t::bsspace, mpeg3_layer_t::channels, mpeg3_new_decode_tables(), mpeg3bits_new_stream(), and mpeg3_layer_t::stream.
Referenced by decode(), encode(), mpeg3audio_decode_audio(), and mpeg3audio_new().

| mpeg3_pcm_t* mpeg3_new_pcm | ( | ) |
| mpeg3_strack_t* mpeg3_new_strack | ( | int | id | ) |
Definition at line 8 of file mpeg3strack.c.
References mpeg3_strack_t::id.
Referenced by copy_subtitles(), mpeg3_create_strack(), and mpeg3_read_toc().
| mpeg3_title_t* mpeg3_new_title | ( | mpeg3_t * | file, | |
| char * | path | |||
| ) |
Definition at line 9 of file mpeg3title.c.
References mpeg3_title_t::file, mpeg3_title_t::fs, and mpeg3_new_fs().
Referenced by get_ifo_playlist(), mpeg3_create_title(), mpeg3_read_toc(), mpeg3_start_toc(), mpeg3demux_copy_titles(), and read_titles().

| mpeg3_vtrack_t* mpeg3_new_vtrack | ( | mpeg3_t * | file, | |
| int | custom_id, | |||
| mpeg3_demuxer_t * | demuxer, | |||
| int | number | |||
| ) |
Definition at line 6 of file mpeg3vtrack.c.
References mpeg3_vtrack_t::current_position, mpeg3_vtrack_t::demuxer, mpeg3_vtrack_t::frame_cache, mpeg3_vtrack_t::frame_offsets, mpeg3_t::frame_offsets, mpeg3_t::keyframe_numbers, mpeg3_vtrack_t::keyframe_numbers, mpeg3_delete_vtrack(), mpeg3_new_cache(), mpeg3_new_demuxer(), mpeg3demux_copy_titles(), mpeg3video_new(), mpeg3_vtrack_t::pid, mpeg3_t::seekable, mpeg3_demuxer_t::stream_end, mpeg3_t::total_frame_offsets, mpeg3_vtrack_t::total_frame_offsets, mpeg3_t::total_keyframe_numbers, mpeg3_vtrack_t::total_keyframe_numbers, mpeg3_vtrack_t::video, and mpeg3_t::video_eof.
Referenced by mpeg3_do_toc(), and mpeg3_open_copy().

| int mpeg3_next_header | ( | ) |
| int mpeg3_pcm_check | ( | unsigned char * | header | ) |
Definition at line 21 of file pcm.c.
References MPEG3_PCM_START_CODE.
Referenced by mpeg3_pcm_header().
| int mpeg3_pcm_header | ( | mpeg3_pcm_t * | audio, | |
| unsigned char * | header | |||
| ) |
Definition at line 35 of file pcm.c.
References mpeg3_pcm_t::bits, mpeg3_pcm_t::channels, mpeg3_pcm_t::framesize, mpeg3_pcm_check(), and mpeg3_pcm_t::samplerate.
Referenced by read_header().

| void mpeg3_pop_all_subtitles | ( | mpeg3_strack_t * | strack | ) |
Definition at line 157 of file mpeg3strack.c.
References mpeg3_delete_subtitle(), mpeg3_strack_t::subtitles, and mpeg3_strack_t::total_subtitles.
Referenced by mpeg3_decode_subtitle(), and mpeg3_reset_subtitles().

| void mpeg3_pop_subtitle | ( | mpeg3_strack_t * | strack, | |
| int | number, | |||
| int | delete_it | |||
| ) |
Definition at line 144 of file mpeg3strack.c.
References mpeg3_delete_subtitle(), mpeg3_strack_t::subtitles, and mpeg3_strack_t::total_subtitles.
Referenced by handle_subtitle(), mpeg3_append_subtitle(), and mpeg3_decode_subtitle().

| int mpeg3_read_next_packet | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 1711 of file mpeg3demux.c.
References mpeg3_demuxer_t::audio_buffer, mpeg3_demuxer_t::audio_size, mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, mpeg3_demuxer_t::do_audio, mpeg3_demuxer_t::do_video, mpeg3_demuxer_t::file, mpeg3_title_t::fs, mpeg3_t::is_audio_stream, mpeg3_t::is_program_stream, mpeg3_t::is_transport_stream, mpeg3_t::is_video_stream, MPEG3_PACK_START_CODE, mpeg3_seek_phys(), mpeg3demux_read_program(), mpeg3io_read_data(), next_code(), mpeg3_t::packet_size, mpeg3_demuxer_t::program_byte, mpeg3_demuxer_t::read_all, read_transport(), mpeg3_demuxer_t::reverse, mpeg3_demuxer_t::titles, mpeg3_demuxer_t::video_buffer, and mpeg3_demuxer_t::video_size.
Referenced by get_ifo_header(), mpeg3_create_title(), mpeg3_do_toc(), mpeg3demux_goto_pts(), mpeg3demux_read_char_packet(), mpeg3demux_read_data(), and mpeg3demux_scan_pts().

| int mpeg3_read_prev_packet | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 1861 of file mpeg3demux.c.
References mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, mpeg3_demuxer_t::do_audio, mpeg3_demuxer_t::do_video, mpeg3_demuxer_t::file, mpeg3_title_t::fs, mpeg3_t::is_program_stream, mpeg3_t::is_transport_stream, MPEG3_PACK_START_CODE, mpeg3_seek_phys(), mpeg3demux_read_program(), mpeg3io_read_data(), mpeg3io_seek(), mpeg3io_tell, mpeg3_t::packet_size, prev_code(), mpeg3_demuxer_t::program_byte, read_transport(), mpeg3_demuxer_t::reverse, and mpeg3_demuxer_t::titles.
Referenced by mpeg3demux_goto_pts(), mpeg3demux_read_data(), and mpeg3demux_read_prev_char_packet().

| int mpeg3_read_toc | ( | mpeg3_t * | file, | |
| int * | atracks_return, | |||
| int * | vtracks_return | |||
| ) |
Definition at line 134 of file mpeg3tocutil.c.
References mpeg3_strack_t::allocated_offsets, mpeg3_demuxer_t::astream_table, ATRACK_COUNT, mpeg3_t::audio_eof, mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_allocation, mpeg3_title_t::cell_table_size, mpeg3_t::channel_counts, complete_path(), debug, mpeg3_t::demuxer, mpeg3_title_t::end_byte, fclose(), FILE_INFO, FILE_TYPE_AUDIO, FILE_TYPE_PROGRAM, FILE_TYPE_TRANSPORT, FILE_TYPE_VIDEO, fopen(), fprintf, mpeg3_t::frame_offsets, mpeg3_t::fs, mpeg3_t::have_palette, IFO_PALETTE, mpeg3_index_t::index_channels, mpeg3_index_t::index_data, mpeg3_index_t::index_size, mpeg3_index_t::index_zoom, mpeg3_t::indexes, mpeg3_t::is_audio_stream, mpeg3_t::is_bd, mpeg3_t::is_program_stream, mpeg3_t::is_transport_stream, mpeg3_t::is_video_stream, mpeg3_t::keyframe_numbers, memcpy, mpeg3_calculate_source_date(), MPEG3_INVALID_TOC_VERSION, mpeg3_new_index(), mpeg3_new_strack(), mpeg3_new_title(), MPEG3_STRLEN, MPEG3_TOC_DATE_MISMATCH, MPEG3_TOC_VERSION, mpeg3demux_open_title(), mpeg3io_read_data(), mpeg3io_seek(), mpeg3io_total_bytes, mpeg3_strack_t::offsets, mpeg3_t::palette, mpeg3_fs_t::path, mpeg3_cell_t::program, mpeg3_cell_t::program_end, mpeg3_cell_t::program_start, read_data(), read_int32(), read_int64(), RENDERFARM_FS_PREFIX, mpeg3_t::sample_offsets, mpeg3_t::source_date, mpeg3_title_t::start_byte, mpeg3_t::strack, STRACK_COUNT, STREAM_AUDIO, STREAM_VIDEO, strrchr, mpeg3_cell_t::title_end, TITLE_PATH, mpeg3_cell_t::title_start, mpeg3_demuxer_t::titles, mpeg3_title_t::total_bytes, mpeg3_t::total_frame_offsets, mpeg3_t::total_indexes, mpeg3_t::total_keyframe_numbers, mpeg3_strack_t::total_offsets, mpeg3_t::total_sample_offsets, mpeg3_t::total_samples, mpeg3_t::total_sstreams, mpeg3_demuxer_t::total_titles, mpeg3_t::video_eof, mpeg3_demuxer_t::vstream_table, and VTRACK_COUNT.
Referenced by mpeg3_get_file_type().

| int mpeg3_read_yuvframe | ( | mpeg3_t * | file, | |
| char * | y_output, | |||
| char * | u_output, | |||
| char * | v_output, | |||
| int | in_x, | |||
| int | in_y, | |||
| int | in_w, | |||
| int | in_h, | |||
| int | stream | |||
| ) |
Definition at line 899 of file libmpeg3.c.
References mpeg3_vtrack_t::current_position, mpeg3_t::last_stream_read, mpeg3_t::last_type_read, mpeg3video_read_yuvframe(), mpeg3_t::total_vstreams, mpeg3_vtrack_t::video, and mpeg3_t::vtrack.
Referenced by FileMPEG::read_frame(), and read_mpeg().

| int mpeg3_read_yuvframe_ptr | ( | mpeg3_t * | file, | |
| char ** | y_output, | |||
| char ** | u_output, | |||
| char ** | v_output, | |||
| int | stream | |||
| ) |
Definition at line 930 of file libmpeg3.c.
References mpeg3_vtrack_t::current_position, mpeg3_t::last_stream_read, mpeg3_t::last_type_read, mpeg3video_read_yuvframe_ptr(), mpeg3_t::total_vstreams, mpeg3_vtrack_t::video, and mpeg3_t::vtrack.
Referenced by main(), and FileMPEG::read_frame().

| void mpeg3_reset_cache | ( | mpeg3_cache_t * | ptr | ) |
Definition at line 34 of file mpeg3cache.c.
References mpeg3_cache_t::total.
Referenced by mpeg3video_seek().
| void mpeg3_reset_subtitles | ( | mpeg3_t * | file | ) |
Definition at line 189 of file mpeg3strack.c.
References mpeg3_pop_all_subtitles(), mpeg3_t::strack, and mpeg3_t::total_sstreams.
Referenced by mpeg3video_seek().

| int mpeg3_rewind_video | ( | mpeg3video_t * | video | ) |
Definition at line 192 of file seek.c.
References mpeg3_vtrack_t::frame_offsets, mpeg3bits_seek_byte(), mpeg3video_t::track, and mpeg3video_t::vstream.
Referenced by mpeg3video_new(), and mpeg3video_seek().

| int mpeg3_seek_phys | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 1595 of file mpeg3demux.c.
References mpeg3_title_t::cell_table, mpeg3_demuxer_t::current_program, mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::do_audio, mpeg3_demuxer_t::do_video, mpeg3_title_t::fs, get_current_cell(), mpeg3demux_open_title(), mpeg3io_seek(), mpeg3_cell_t::program, mpeg3_demuxer_t::program_byte, mpeg3_cell_t::program_end, mpeg3_cell_t::program_start, mpeg3_demuxer_t::read_all, mpeg3_demuxer_t::reverse, mpeg3_demuxer_t::stream_end, mpeg3_demuxer_t::title_cell, mpeg3_cell_t::title_start, mpeg3_demuxer_t::titles, and mpeg3_demuxer_t::total_titles.
Referenced by main(), mpeg3_read_next_packet(), mpeg3_read_prev_packet(), mpeg3demux_seek_byte(), next_code(), and prev_code().

| void mpeg3_shift_audio | ( | mpeg3audio_t * | audio, | |
| int | diff | |||
| ) |
Definition at line 775 of file mpeg3audio.c.
References mpeg3_atrack_t::channels, mpeg3audio_t::output, mpeg3audio_t::output_position, mpeg3audio_t::output_size, and mpeg3audio_t::track.
Referenced by mpeg3_update_index(), and mpeg3audio_decode_audio().
| int64_t mpeg3_total_bytes_gcc | ( | mpeg3_title_t * | title | ) |
| int mpeg3audio_decode_audio | ( | mpeg3audio_t * | audio, | |
| float * | output_f, | |||
| short * | output_i, | |||
| int | channel, | |||
| int | len | |||
| ) |
Definition at line 794 of file mpeg3audio.c.
References mpeg3audio_t::ac3_decoder, AUDIO_AC3, AUDIO_MPEG, AUDIO_PCM, AUDIO_UNKNOWN, calculate_format(), mpeg3_atrack_t::channels, mpeg3_atrack_t::current_position, mpeg3_demuxer_t::data_size, mpeg3_atrack_t::demuxer, mpeg3audio_t::file, mpeg3_atrack_t::format, mpeg3audio_t::layer_decoder, MAXFRAMESAMPLES, memcpy, MPEG3_AUDIO_HISTORY, MPEG3_AUDIO_STREAM_SIZE, mpeg3_new_ac3(), mpeg3_new_layer(), mpeg3_new_pcm(), mpeg3_shift_audio(), mpeg3demux_eof(), mpeg3audio_t::output, mpeg3audio_t::output_allocated, mpeg3audio_t::output_position, mpeg3audio_t::output_size, mpeg3audio_t::pcm_decoder, read_frame(), samples, seek(), mpeg3_t::seekable, and mpeg3audio_t::track.
Referenced by handle_audio(), and mpeg3_read_audio().

| int mpeg3audio_delete | ( | mpeg3audio_t * | audio | ) |
Definition at line 664 of file mpeg3audio.c.
References delete_struct().
Referenced by mpeg3_delete_atrack().

| int mpeg3audio_doac3 | ( | mpeg3_ac3_t * | audio, | |
| char * | frame, | |||
| int | frame_size, | |||
| float ** | output, | |||
| int | render | |||
| ) |
Definition at line 103 of file ac3.c.
References A52_3F, A52_3F1R, A52_3F2R, a52_block(), A52_CHANNEL_MASK, a52_dynrng(), a52_frame(), A52_LFE, mpeg3_ac3_t::channels, mpeg3_ac3_t::flags, level, NULL, mpeg3_ac3_t::output, and mpeg3_ac3_t::state.
Referenced by read_frame().

| int mpeg3audio_dolayer2 | ( | mpeg3_layer_t * | audio, | |
| char * | frame, | |||
| int | frame_size, | |||
| float ** | output, | |||
| int | render | |||
| ) |
Definition at line 375 of file layer2.c.
References bit_alloc(), mpeg3_layer_t::channels, mpeg3_layer_t::error_protection, mpeg3_layer_t::II_sblimit, mpeg3_layer_t::jsbound, mpeg3_layer_t::mode, mpeg3_layer_t::mode_ext, mpeg3audio_synth_stereo(), mpeg3bits_getbits(), mpeg3bits_use_ptr(), MPG_MD_JOINT_STEREO, SBLIMIT, SCALE_BLOCK, select_table(), mpeg3_layer_t::single, step_one(), step_two(), and mpeg3_layer_t::stream.
Referenced by read_frame().

| int mpeg3audio_dolayer3 | ( | mpeg3_layer_t * | audio, | |
| char * | frame, | |||
| int | frame_size, | |||
| float ** | output, | |||
| int | render | |||
| ) |
Definition at line 1067 of file layer3.c.
References antialias(), mpeg3_layer_t::bsbuf, mpeg3_layer_t::bsbufold, mpeg3_layer_t::bsnum, mpeg3_layer_t::bsspace, calc_i_stereo(), sideinfo_s::ch, mpeg3_layer_t::channels, dequantize_sample(), mpeg3_layer_t::error_protection, mpeg3_layer_t::first_frame, get_scale_factors_1(), get_scale_factors_2(), get_side_info(), sideinfo_s::gr, hybrid(), mpeg3_layer_t::lsf, sideinfo_s::main_data_begin, gr_info_s::maxb, memcpy, mpeg3_layer_t::mode, mpeg3_layer_t::mode_ext, mpeg3_layer_reset(), mpeg3audio_synth_stereo(), mpeg3bits_getbits(), mpeg3bits_use_ptr(), MPG_MD_JOINT_STEREO, mpeg3_layer_t::prev_framesize, mpeg3_layer_t::sampling_frequency_code, SBLIMIT, mpeg3_layer_t::single, mpeg3_layer_t::ssize, SSLIMIT, and mpeg3_layer_t::stream.
Referenced by decode(), read_frame(), and write_frames().

| int mpeg3audio_dopcm | ( | mpeg3_pcm_t * | audio, | |
| char * | frame, | |||
| int | frame_size, | |||
| float ** | output, | |||
| int | render | |||
| ) |
Definition at line 48 of file pcm.c.
References mpeg3_pcm_t::bits, mpeg3_pcm_t::channels, input, and PCM_HEADERSIZE.
Referenced by read_frame().
| mpeg3audio_t* mpeg3audio_new | ( | mpeg3_t * | file, | |
| mpeg3_atrack_t * | track, | |||
| int | is_ac3 | |||
| ) |
Definition at line 440 of file mpeg3audio.c.
References mpeg3audio_t::ac3_decoder, AUDIO_AC3, AUDIO_MPEG, AUDIO_PCM, mpeg3audio_t::byte_seek, calculate_format(), mpeg3_atrack_t::channels, decode_lock, delete_struct(), mpeg3audio_t::file, mpeg3_atrack_t::format, get_length(), mpeg3audio_t::layer_decoder, mpeg3_new_ac3(), mpeg3_new_layer(), mpeg3_new_pcm(), mpeg3audio_t::output, mpeg3audio_t::output_allocated, mpeg3audio_t::pcm_decoder, read_header(), rewind_audio(), mpeg3audio_t::sample_seek, mpeg3_t::seekable, mpeg3_atrack_t::total_samples, and mpeg3audio_t::track.
Referenced by mpeg3_new_atrack().

| int mpeg3bits_delete_stream | ( | mpeg3_bits_t * | stream | ) |
Definition at line 18 of file bitstream.c.
Referenced by mpeg3_delete_ac3(), mpeg3_delete_layer(), and mpeg3video_delete_struct().
| static void mpeg3bits_fill_bits | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 516 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, mpeg3_bits_t::input_ptr, and mpeg3demux_read_char().
Referenced by mpeg3bits_getbits(), and mpeg3bits_showbits().

| static void mpeg3bits_fill_reverse_bits | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 494 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, mpeg3_bits_t::input_ptr, and mpeg3demux_read_prev_char().
Referenced by mpeg3bits_getbits_reverse(), and mpeg3bits_showbits_reverse().

| static unsigned int mpeg3bits_getbit_noptr | ( | mpeg3_bits_t * | stream | ) | [static] |
Definition at line 554 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, and mpeg3demux_read_char().
Referenced by mpeg3video_getgophdr(), mpeg3video_getpicturehdr(), mpeg3video_getseqhdr(), mpeg3video_picture_coding_extension(), mpeg3video_picture_display_extension(), mpeg3video_picture_spatial_scalable_extension(), mpeg3video_quant_matrix_extension(), mpeg3video_sequence_display_extension(), mpeg3video_sequence_extension(), and mpeg3video_sequence_scalable_extension().

| static unsigned int mpeg3bits_getbits | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 573 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bit_number, and mpeg3bits_fill_bits().
Referenced by dequantize_sample(), get_scale_factors_1(), get_scale_factors_2(), get_side_info(), mpeg3audio_ac3_mantissa_get(), mpeg3audio_dolayer2(), mpeg3audio_dolayer3(), mpeg3video_ext_user_data(), mpeg3video_getgophdr(), mpeg3video_getpicturehdr(), mpeg3video_getseqhdr(), mpeg3video_new(), mpeg3video_picture_coding_extension(), mpeg3video_picture_display_extension(), mpeg3video_picture_spatial_scalable_extension(), mpeg3video_sequence_display_extension(), mpeg3video_sequence_extension(), mpeg3video_sequence_scalable_extension(), step_one(), and step_two().

| static unsigned int mpeg3bits_getbits_reverse | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 612 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bit_number, and mpeg3bits_fill_reverse_bits().
Referenced by dequantize_sample().

| static unsigned int mpeg3bits_getbyte_noptr | ( | mpeg3_bits_t * | stream | ) | [static] |
Definition at line 536 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, mpeg3_bits_t::input_ptr, and mpeg3demux_read_char().
Referenced by mpeg3bits_next_startcode(), mpeg3video_get_macroblocks(), mpeg3video_getpicturehdr(), mpeg3video_getseqhdr(), mpeg3video_new(), mpeg3video_next_code(), mpeg3video_picture_coding_extension(), mpeg3video_quant_matrix_extension(), mpeg3video_read_raw(), mpeg3video_sequence_display_extension(), and mpeg3video_sequence_extension().

| mpeg3_bits_t* mpeg3bits_new_stream | ( | mpeg3_t * | file, | |
| mpeg3_demuxer_t * | demuxer | |||
| ) |
Definition at line 6 of file bitstream.c.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, mpeg3_bits_t::file, and mpeg3_bits_t::input_ptr.
Referenced by mpeg3_new_ac3(), mpeg3_new_layer(), and mpeg3video_allocate_struct().
| int mpeg3bits_open_title | ( | mpeg3_bits_t * | stream, | |
| int | title | |||
| ) |
Definition at line 143 of file bitstream.c.
References mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, and mpeg3demux_open_title().

| void mpeg3bits_reset | ( | mpeg3_bits_t * | stream | ) |
Definition at line 163 of file bitstream.c.
References mpeg3_bits_t::bfr_size, and mpeg3_bits_t::bit_number.
Referenced by mpeg3video_new(), mpeg3video_previous_frame(), and mpeg3video_seek().
| int mpeg3bits_seek_byte | ( | mpeg3_bits_t * | stream, | |
| int64_t | position | |||
| ) |
Definition at line 157 of file bitstream.c.
References mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, and mpeg3demux_seek_byte().
Referenced by mpeg3_rewind_video(), mpeg3video_seek(), and mpeg3video_seek_byte().

| static unsigned int mpeg3bits_showbits | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 606 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bit_number, and mpeg3bits_fill_bits().

| static unsigned int mpeg3bits_showbits24_noptr | ( | mpeg3_bits_t * | stream | ) | [static] |
Definition at line 580 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, and mpeg3demux_read_char().
Referenced by mpeg3video_get_macroblocks().

| static unsigned int mpeg3bits_showbits32_noptr | ( | mpeg3_bits_t * | stream | ) | [static] |
Definition at line 593 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bfr_size, mpeg3_bits_t::bit_number, mpeg3_bits_t::demuxer, and mpeg3demux_read_char().
Referenced by mpeg3bits_next_startcode(), mpeg3video_get_macroblocks(), and mpeg3video_next_code().

| static unsigned int mpeg3bits_showbits_reverse | ( | mpeg3_bits_t * | stream, | |
| int | bits | |||
| ) | [static] |
Definition at line 621 of file mpeg3protos.h.
References mpeg3_bits_t::bfr, mpeg3_bits_t::bit_number, and mpeg3bits_fill_reverse_bits().

| int64_t mpeg3bits_tell | ( | mpeg3_bits_t * | stream | ) |
Definition at line 168 of file bitstream.c.
References mpeg3_bits_t::demuxer, and mpeg3demux_tell_byte().

| void mpeg3demux_append_data | ( | mpeg3_demuxer_t * | demuxer, | |
| unsigned char * | data, | |||
| int | bytes | |||
| ) |
Definition at line 2427 of file mpeg3demux.c.
References mpeg3_demuxer_t::data_allocated, mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_size, and memcpy.
Referenced by handle_audio(), and handle_video().
| double mpeg3demux_audio_pts | ( | mpeg3_demuxer_t * | demuxer | ) |
| int mpeg3demux_bof | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2214 of file mpeg3demux.c.
References mpeg3_demuxer_t::current_title, mpeg3_title_t::fs, mpeg3io_bof, and mpeg3_demuxer_t::titles.
Referenced by mpeg3video_prev_code().
| int mpeg3demux_create_title | ( | mpeg3_demuxer_t * | demuxer, | |
| FILE * | toc | |||
| ) |
Referenced by mpeg3_generate_toc().
| int mpeg3demux_eof | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2190 of file mpeg3demux.c.
References mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, mpeg3_demuxer_t::file, mpeg3_title_t::fs, mpeg3io_eof, mpeg3_demuxer_t::program_byte, mpeg3_t::seekable, mpeg3_demuxer_t::stream_end, mpeg3_demuxer_t::titles, and mpeg3_demuxer_t::total_titles.
Referenced by get_ifo_header(), mpeg3_end_of_audio(), mpeg3_end_of_video(), mpeg3audio_decode_audio(), mpeg3bits_refill(), mpeg3bits_refill_backwards(), mpeg3video_previous_frame(), mpeg3video_seek(), and read_header().
| double mpeg3demux_get_time | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2285 of file mpeg3demux.c.
References mpeg3_demuxer_t::time.
Referenced by mpeg3_get_time().
| int mpeg3demux_goto_pts | ( | mpeg3_demuxer_t * | demuxer, | |
| double | pts | |||
| ) |
Definition at line 2330 of file mpeg3demux.c.
References MPEG3_PTS_RANGE, mpeg3_read_next_packet(), mpeg3_read_prev_packet(), mpeg3demux_reset_pts(), mpeg3demux_tell_byte(), and mpeg3_demuxer_t::pes_audio_time.

| int64_t mpeg3demux_movie_size | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2388 of file mpeg3demux.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_size, mpeg3_demuxer_t::current_program, mpeg3_cell_t::program, mpeg3_cell_t::program_end, mpeg3_cell_t::program_start, mpeg3_demuxer_t::titles, mpeg3_demuxer_t::total_bytes, and mpeg3_demuxer_t::total_titles.
Referenced by get_length(), main(), mpeg3_get_bytes(), mpeg3_start_toc(), mpeg3video_new(), and seek().
| int mpeg3demux_open_title | ( | mpeg3_demuxer_t * | demuxer, | |
| int | title_number | |||
| ) |
Definition at line 2060 of file mpeg3demux.c.
References mpeg3_demuxer_t::current_title, mpeg3_demuxer_t::error_flag, fprintf, mpeg3_title_t::fs, mpeg3io_close_file(), mpeg3io_open_file(), mpeg3_fs_t::path, and mpeg3_demuxer_t::titles.
Referenced by get_ifo_header(), mpeg3_create_title(), mpeg3_read_toc(), mpeg3_seek_phys(), mpeg3_start_toc(), mpeg3bits_open_title(), mpeg3demux_copy_titles(), and read_titles().

| static unsigned char mpeg3demux_read_char | ( | mpeg3_demuxer_t * | demuxer | ) | [static] |
Definition at line 425 of file mpeg3protos.h.
References mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, and mpeg3demux_read_char_packet().
Referenced by mpeg3bits_fill_bits(), mpeg3bits_getbit_noptr(), mpeg3bits_getbyte_noptr(), mpeg3bits_refill(), mpeg3bits_showbits24_noptr(), mpeg3bits_showbits32_noptr(), mpeg3bits_start_forward(), and read_header().

| unsigned char mpeg3demux_read_char_packet | ( | mpeg3_demuxer_t * | demuxer | ) |
Definition at line 2025 of file mpeg3demux.c.
References mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, mpeg3_demuxer_t::error_flag, mpeg3_read_next_packet(), and mpeg3_demuxer_t::next_char.
Referenced by mpeg3demux_read_char().

| int mpeg3demux_read_data | ( | mpeg3_demuxer_t * | demuxer, | |
| unsigned char * | output, | |||
| int | size | |||
| ) |
Definition at line 1972 of file mpeg3demux.c.
References mpeg3_demuxer_t::data_buffer, mpeg3_demuxer_t::data_position, mpeg3_demuxer_t::data_size, mpeg3_demuxer_t::error_flag, memcpy, mpeg3_read_next_packet(), and mpeg3_read_prev_packet().
Referenced by calculate_format(), mpeg3audio_read_raw(), mpeg3bits_read_buffer(), read_frame(), and read_header().
