#include "mpeg3private.h"#include "mpeg3protos.h"#include "mpeg3title.h"#include <stdlib.h>#include <string.h>

Go to the source code of this file.
Functions | |
| mpeg3_title_t * | mpeg3_new_title (mpeg3_t *file, char *path) |
| int | mpeg3_delete_title (mpeg3_title_t *title) |
| int | mpeg3_copy_title (mpeg3_title_t *dst, mpeg3_title_t *src) |
| int | mpeg3_dump_title (mpeg3_title_t *title) |
| static void | extend_cell_table (mpeg3_title_t *title) |
| 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) |
| int | mpeg3_create_title (mpeg3_demuxer_t *demuxer, FILE *toc) |
| int | mpeg3demux_print_cells (mpeg3_title_t *title, FILE *output) |
| int | mpeg3demux_print_streams (mpeg3_demuxer_t *demuxer, FILE *toc) |
| static void extend_cell_table | ( | mpeg3_title_t * | title | ) | [static] |
Definition at line 75 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_allocation, mpeg3_title_t::cell_table_size, and memcpy.
Referenced by mpeg3_new_cell().
| int mpeg3_copy_title | ( | mpeg3_title_t * | dst, | |
| mpeg3_title_t * | src | |||
| ) |
Definition at line 29 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_allocation, mpeg3_title_t::cell_table_size, mpeg3_title_t::end_byte, mpeg3_title_t::fs, mpeg3_copy_fs(), mpeg3_title_t::start_byte, and mpeg3_title_t::total_bytes.
Referenced by mpeg3demux_copy_titles().

| int mpeg3_create_title | ( | mpeg3_demuxer_t * | demuxer, | |
| FILE * | toc | |||
| ) |
Definition at line 122 of file mpeg3title.c.
References mpeg3_title_t::end_byte, mpeg3_demuxer_t::error_flag, mpeg3_demuxer_t::file, mpeg3_title_t::fs, mpeg3_t::fs, mpeg3_t::is_program_stream, mpeg3_t::is_transport_stream, mpeg3_new_cell(), mpeg3_new_title(), mpeg3_read_next_packet(), mpeg3demux_open_title(), mpeg3io_eof, mpeg3io_seek(), mpeg3io_tell, mpeg3io_total_bytes, mpeg3_fs_t::path, mpeg3_demuxer_t::read_all, mpeg3_title_t::start_byte, mpeg3_demuxer_t::titles, mpeg3_title_t::total_bytes, and mpeg3_demuxer_t::total_titles.
Referenced by mpeg3_open_copy().

| int mpeg3_delete_title | ( | mpeg3_title_t * | title | ) |
Definition at line 17 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_size, mpeg3_title_t::fs, and mpeg3_delete_fs().
Referenced by mpeg3_delete_demuxer().

| int mpeg3_dump_title | ( | mpeg3_title_t * | title | ) |
Definition at line 52 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_size, mpeg3_title_t::end_byte, mpeg3_title_t::fs, mpeg3_fs_t::path, mpeg3_cell_t::program, mpeg3_cell_t::program_end, mpeg3_cell_t::program_start, mpeg3_title_t::start_byte, mpeg3_cell_t::title_end, and mpeg3_cell_t::title_start.
| 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_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().

| int mpeg3demux_print_cells | ( | mpeg3_title_t * | title, | |
| FILE * | output | |||
| ) |
Definition at line 177 of file mpeg3title.c.
References mpeg3_title_t::cell_table, mpeg3_title_t::cell_table_size, mpeg3_title_t::file, fprintf, 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.
| int mpeg3demux_print_streams | ( | mpeg3_demuxer_t * | demuxer, | |
| FILE * | toc | |||
| ) |
Definition at line 200 of file mpeg3title.c.
References mpeg3_demuxer_t::astream_table, fprintf, MPEG3_MAX_STREAMS, and mpeg3_demuxer_t::vstream_table.
Referenced by mpeg3_generate_toc().
1.5.5