gmerlin-avdecoder
|
Functions | |
BGAV_PUBLIC int | bgav_num_tracks (bgav_t *bgav) |
Get the number of tracks. | |
BGAV_PUBLIC const char * | bgav_get_description (bgav_t *bgav) |
Get a technical description of the format. | |
BGAV_PUBLIC gavl_time_t | bgav_get_duration (bgav_t *bgav, int track) |
Get the duration of a track. | |
BGAV_PUBLIC int | bgav_num_audio_streams (bgav_t *bgav, int track) |
Get the number of audio streams of a track. | |
BGAV_PUBLIC int | bgav_num_video_streams (bgav_t *bgav, int track) |
Get the number of video streams of a track. | |
BGAV_PUBLIC int | bgav_num_subtitle_streams (bgav_t *bgav, int track) |
Get the number of subtitle streams of a track. | |
BGAV_PUBLIC int | bgav_num_text_streams (bgav_t *bgav, int track) |
Get the number of text streams of a track. | |
BGAV_PUBLIC int | bgav_num_overlay_streams (bgav_t *bgav, int track) |
Get the number of overlay streams of a track. | |
BGAV_PUBLIC const char * | bgav_get_track_name (bgav_t *bgav, int track) |
Get the name a track. | |
BGAV_PUBLIC const bgav_metadata_t * | bgav_get_metadata (bgav_t *bgav, int track) |
Get metadata for a track. | |
BGAV_PUBLIC int | bgav_select_track (bgav_t *bgav, int track) |
Select a track. | |
BGAV_PUBLIC int | bgav_get_num_chapters (bgav_t *bgav, int track, int *timescale) |
Get the number of chapters. | |
BGAV_PUBLIC const char * | bgav_get_chapter_name (bgav_t *bgav, int track, int chapter) |
Get the name of a chapter. | |
BGAV_PUBLIC int64_t | bgav_get_chapter_time (bgav_t *bgav, int track, int chapter) |
Get the name of a chapter. | |
BGAV_PUBLIC const gavl_chapter_list_t * | bgav_get_chapter_list (bgav_t *bgav, int track) |
Get the chapter list. | |
Each opened decoder can have multiple tracks. You must select the track you wish to decode before you can do anything else.
BGAV_PUBLIC int bgav_num_tracks | ( | bgav_t * | bgav | ) |
Get the number of tracks.
bgav | A decoder instance |
BGAV_PUBLIC const char* bgav_get_description | ( | bgav_t * | bgav | ) |
Get a technical description of the format.
bgav | A decoder instance |
BGAV_PUBLIC gavl_time_t bgav_get_duration | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the duration of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC int bgav_num_audio_streams | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the number of audio streams of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC int bgav_num_video_streams | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the number of video streams of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC int bgav_num_subtitle_streams | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the number of subtitle streams of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
Since version 1.3.0 the 2 categories of subtitles are referred to as text and overlay streams. The legacy functions still work as long as you use them consistently.
BGAV_PUBLIC int bgav_num_text_streams | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the number of text streams of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC int bgav_num_overlay_streams | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the number of overlay streams of a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC const char* bgav_get_track_name | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the name a track.
bgav | A decoder instance |
track | Track index (starting with 0) |
BGAV_PUBLIC const bgav_metadata_t* bgav_get_metadata | ( | bgav_t * | bgav, |
int | track | ||
) |
Get metadata for a track.
bgav | A decoder instance |
track | Track index (starts with 0) |
BGAV_PUBLIC int bgav_select_track | ( | bgav_t * | bgav, |
int | track | ||
) |
Select a track.
bgav | A decoder instance |
track | Track index (starts with 0) |
Select the track. All subsequent function calls will refer to the track you selected.
BGAV_PUBLIC int bgav_get_num_chapters | ( | bgav_t * | bgav, |
int | track, | ||
int * | timescale | ||
) |
Get the number of chapters.
bgav | A decoder instance |
track | Track index (starts with 0) |
timescale | Returns the timescale of the seekpoints |
Chapters are simply named seekpoints. Use bgav_get_chapter_time and bgav_get_chapter_name to query the chapters.
BGAV_PUBLIC const char* bgav_get_chapter_name | ( | bgav_t * | bgav, |
int | track, | ||
int | chapter | ||
) |
Get the name of a chapter.
bgav | A decoder instance |
track | Track index (starts with 0) |
chapter | Chapter index (starts with 0) |
BGAV_PUBLIC int64_t bgav_get_chapter_time | ( | bgav_t * | bgav, |
int | track, | ||
int | chapter | ||
) |
Get the name of a chapter.
bgav | A decoder instance |
track | Track index (starts with 0) |
chapter | Chapter index (starts with 0) |
BGAV_PUBLIC const gavl_chapter_list_t* bgav_get_chapter_list | ( | bgav_t * | bgav, |
int | track | ||
) |
Get the chapter list.
bgav | A decoder instance |
track | Track index (starts with 0) |
Use this as a replacement for bgav_get_num_chapters , bgav_get_chapter_name and bgav_get_chapter_time