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

Go to the source code of this file.
Functions | |
| mpeg3_strack_t * | mpeg3_new_strack (int id) |
| void | mpeg3_delete_strack (mpeg3_strack_t *ptr) |
| void | mpeg3_delete_subtitle (mpeg3_subtitle_t *subtitle) |
| void | mpeg3_copy_strack (mpeg3_strack_t *dst, mpeg3_strack_t *src) |
| mpeg3_strack_t * | mpeg3_get_strack_id (mpeg3_t *file, int id) |
| mpeg3_strack_t * | mpeg3_get_strack (mpeg3_t *file, int number) |
| mpeg3_strack_t * | mpeg3_create_strack (mpeg3_t *file, int id) |
| void | mpeg3_append_subtitle_offset (mpeg3_strack_t *dst, int64_t program_offset) |
| void | mpeg3_append_subtitle (mpeg3_strack_t *strack, mpeg3_subtitle_t *subtitle) |
| void | mpeg3_pop_subtitle (mpeg3_strack_t *strack, int number, int delete_it) |
| void | mpeg3_pop_all_subtitles (mpeg3_strack_t *strack) |
| mpeg3_subtitle_t * | mpeg3_get_subtitle (mpeg3_strack_t *strack) |
| int | mpeg3_subtitle_tracks (mpeg3_t *file) |
| void | mpeg3_show_subtitle (mpeg3_t *file, int track) |
| void | mpeg3_reset_subtitles (mpeg3_t *file) |
| 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().
| 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_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().
| 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().
| 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().
| 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().

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

| void mpeg3_show_subtitle | ( | mpeg3_t * | file, | |
| int | track | |||
| ) |
Definition at line 184 of file mpeg3strack.c.
References mpeg3_t::subtitle_track.
Referenced by FileMPEG::open_file().
| int mpeg3_subtitle_tracks | ( | mpeg3_t * | file | ) |
Definition at line 179 of file mpeg3strack.c.
References mpeg3_t::total_sstreams.
Referenced by FileMPEG::get_info(), handle_subtitle(), main(), and mpeg3_decode_subtitle().
1.5.5