Data Structures | |
struct | gavl_chapter_list_t |
Chapter list. More... | |
Functions | |
GAVL_PUBLIC gavl_chapter_list_t * | gavl_chapter_list_create (int num_chapters) |
Create chapter list. | |
GAVL_PUBLIC gavl_chapter_list_t * | gavl_chapter_list_copy (const gavl_chapter_list_t *list) |
Copy chapter list. | |
GAVL_PUBLIC void | gavl_chapter_list_destroy (gavl_chapter_list_t *list) |
Destroy chapter list. | |
GAVL_PUBLIC void | gavl_chapter_list_insert (gavl_chapter_list_t *list, int index, int64_t time, const char *name) |
Insert a chapter into a chapter list. | |
GAVL_PUBLIC void | gavl_chapter_list_delete (gavl_chapter_list_t *list, int index) |
Delete a chapter from a chapter list. | |
GAVL_PUBLIC int | gavl_chapter_list_get_current (gavl_chapter_list_t *list, gavl_time_t time) |
Get current chapter. | |
GAVL_PUBLIC int | gavl_chapter_list_changed (gavl_chapter_list_t *list, gavl_time_t time, int *current_chapter) |
Get current chapter. | |
GAVL_PUBLIC void | gavl_chapter_list_dump (const gavl_chapter_list_t *list) |
Dump a chapter list to stderr. |
Chapters in gavl are simply seekpoints with (optionally) associated names.
Since 1.5.0
GAVL_PUBLIC gavl_chapter_list_t* gavl_chapter_list_create | ( | int | num_chapters | ) |
Create chapter list.
num_chapters | Initial number of chapters |
GAVL_PUBLIC gavl_chapter_list_t* gavl_chapter_list_copy | ( | const gavl_chapter_list_t * | list | ) |
Copy chapter list.
list | Chapter list |
GAVL_PUBLIC void gavl_chapter_list_destroy | ( | gavl_chapter_list_t * | list | ) |
Destroy chapter list.
list | A chapter list |
GAVL_PUBLIC void gavl_chapter_list_insert | ( | gavl_chapter_list_t * | list, | |
int | index, | |||
int64_t | time, | |||
const char * | name | |||
) |
Insert a chapter into a chapter list.
list | A chapter list | |
index | Position (starting with 0) where the new chapter will be placed | |
time | Start time of the chapter | |
name | Chapter name (or NULL) |
GAVL_PUBLIC void gavl_chapter_list_delete | ( | gavl_chapter_list_t * | list, | |
int | index | |||
) |
Delete a chapter from a chapter list.
list | A chapter list | |
index | Position (starting with 0) of the chapter to delete |
GAVL_PUBLIC int gavl_chapter_list_get_current | ( | gavl_chapter_list_t * | list, | |
gavl_time_t | time | |||
) |
Get current chapter.
list | A chapter list | |
time | Playback time |
GAVL_PUBLIC int gavl_chapter_list_changed | ( | gavl_chapter_list_t * | list, | |
gavl_time_t | time, | |||
int * | current_chapter | |||
) |
Get current chapter.
list | A chapter list | |
time | Playback time | |
current_chapter | Returns the current chapter |
GAVL_PUBLIC void gavl_chapter_list_dump | ( | const gavl_chapter_list_t * | list | ) |
Dump a chapter list to stderr.
list | A chapter list |