Data Structures | |
| struct | bg_audio_info_t |
| Description of an audio stream. More... | |
| struct | bg_video_info_t |
| Description of a video stream. More... | |
| struct | bg_subtitle_info_t |
| Description of a subtitle stream. More... | |
| struct | bg_metadata_t |
| Description of metadata. More... | |
| struct | bg_chapter_list_t |
| Chapter list. More... | |
| struct | bg_track_info_t |
| Track info. More... | |
Defines | |
| #define | BG_TRACK_SEEKABLE (1<<0) |
| Track is seekable. | |
| #define | BG_TRACK_PAUSABLE (1<<1) |
| Track is pausable. | |
Functions | |
| void | bg_metadata_free (bg_metadata_t *m) |
| Free all strings in a metadata structure. | |
| void | bg_metadata_copy (bg_metadata_t *dst, const bg_metadata_t *src) |
| Copy metadata. | |
| char * | bg_create_track_name (const bg_metadata_t *m, const char *format) |
| Create trackname from metadata. | |
| char * | bg_metadata_to_string (const bg_metadata_t *m, int use_tabs) |
| Convert metadata to a humanized string. | |
| int | bg_metadata_get_year (const bg_metadata_t *m) |
| Try to get the year from the metadata. | |
| void | bg_xml_2_metadata (xmlDocPtr xml_doc, xmlNodePtr xml_metadata, bg_metadata_t *ret) |
| Convert a libxml2 node into a metadata struct. | |
| void | bg_metadata_2_xml (xmlNodePtr xml_metadata, bg_metadata_t *ret) |
| Convert a metadata struct into a libxml2 node. | |
| bg_parameter_info_t * | bg_metadata_get_parameters (bg_metadata_t *m) |
| Get parameters for editing metadata. | |
| void | bg_metadata_set_parameter (void *data, const char *name, const bg_parameter_value_t *v) |
| Change metadata by setting parameters. | |
| bg_chapter_list_t * | bg_chapter_list_create (int num_chapters) |
| Create chapter list. | |
| bg_chapter_list_t * | bg_chapter_list_copy (const bg_chapter_list_t *list) |
| Copy chapter list. | |
| void | bg_chapter_list_destroy (bg_chapter_list_t *list) |
| Destroy chapter list. | |
| void | bg_chapter_list_insert (bg_chapter_list_t *list, int index, int64_t time, const char *name) |
| Insert a chapter into a chapter list. | |
| void | bg_chapter_list_delete (bg_chapter_list_t *list, int index) |
| Delete a chapter from a chapter list. | |
| void | bg_chapter_list_set_default_names (bg_chapter_list_t *list) |
| Set default chapter names. | |
| int | bg_chapter_list_get_current (bg_chapter_list_t *list, gavl_time_t time) |
| Get current chapter. | |
| int | bg_chapter_list_changed (bg_chapter_list_t *list, gavl_time_t time, int *current_chapter) |
| Get current chapter. | |
| void | bg_chapter_list_2_xml (bg_chapter_list_t *list, xmlNodePtr xml_list) |
| Convert a chapter list into a libxml2 node. | |
| bg_chapter_list_t * | bg_xml_2_chapter_list (xmlDocPtr xml_doc, xmlNodePtr xml_list) |
| Convert libxml2 node into a chapter list. | |
| void | bg_chapter_list_save (bg_chapter_list_t *list, const char *filename) |
| Save a chapter list to a file. | |
| bg_chapter_list_t * | bg_chapter_list_load (const char *filename) |
| Load a chapter list from a file. | |
| void | bg_track_info_free (bg_track_info_t *info) |
| Free all allocated memory in a track info. | |
| void | bg_set_track_name_default (bg_track_info_t *info, const char *location) |
| Set the track name from the filename/URL. | |
| char * | bg_get_track_name_default (const char *location, int track, int num_tracks) |
| Get a track name from the filename/URL. | |
| #define BG_TRACK_SEEKABLE (1<<0) |
Track is seekable.
| #define BG_TRACK_PAUSABLE (1<<1) |
Track is pausable.
| void bg_metadata_free | ( | bg_metadata_t * | m | ) |
Free all strings in a metadata structure.
| m | Metadata |
| void bg_metadata_copy | ( | bg_metadata_t * | dst, | |
| const bg_metadata_t * | src | |||
| ) |
Copy metadata.
| dst | Destination | |
| src | Source |
| char* bg_create_track_name | ( | const bg_metadata_t * | m, | |
| const char * | format | |||
| ) |
Create trackname from metadata.
| m | Metadata | |
| format | Format string |
If the string corresponding to a placeholder is NULL, the whole function is aborted and NULL is returned.
| char* bg_metadata_to_string | ( | const bg_metadata_t * | m, | |
| int | use_tabs | |||
| ) |
Convert metadata to a humanized string.
| m | Metadata | |
| use_tabs | Indicate, that tabs (\t) should be used in the output |
| int bg_metadata_get_year | ( | const bg_metadata_t * | m | ) |
Try to get the year from the metadata.
| m | Metadata |
| void bg_xml_2_metadata | ( | xmlDocPtr | xml_doc, | |
| xmlNodePtr | xml_metadata, | |||
| bg_metadata_t * | ret | |||
| ) |
Convert a libxml2 node into a metadata struct.
| xml_doc | Pointer to the xml document | |
| xml_metadata | Pointer to the xml node containing the metadata | |
| ret | Metadata container, where the info will be stored |
| void bg_metadata_2_xml | ( | xmlNodePtr | xml_metadata, | |
| bg_metadata_t * | ret | |||
| ) |
Convert a metadata struct into a libxml2 node.
| ret | Metadata | |
| xml_metadata | Pointer to the xml node for the metadata |
| bg_parameter_info_t* bg_metadata_get_parameters | ( | bg_metadata_t * | m | ) |
Get parameters for editing metadata.
| m | Metadata |
Call bg_parameter_info_destroy_array to free the returned array
| void bg_metadata_set_parameter | ( | void * | data, | |
| const char * | name, | |||
| const bg_parameter_value_t * | v | |||
| ) |
Change metadata by setting parameters.
| data | Metadata casted to void | |
| name | Name of the parameter | |
| v | Value |
| bg_chapter_list_t* bg_chapter_list_create | ( | int | num_chapters | ) |
Create chapter list.
| num_chapters | Initial number of chapters |
| bg_chapter_list_t* bg_chapter_list_copy | ( | const bg_chapter_list_t * | list | ) |
Copy chapter list.
| list | Chapter list |
| void bg_chapter_list_destroy | ( | bg_chapter_list_t * | list | ) |
Destroy chapter list.
| list | A chapter list |
| void bg_chapter_list_insert | ( | bg_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) |
| void bg_chapter_list_delete | ( | bg_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 |
| void bg_chapter_list_set_default_names | ( | bg_chapter_list_t * | list | ) |
Set default chapter names.
| list | A chapter list |
| int bg_chapter_list_get_current | ( | bg_chapter_list_t * | list, | |
| gavl_time_t | time | |||
| ) |
Get current chapter.
| list | A chapter list | |
| time | Playback time |
| int bg_chapter_list_changed | ( | bg_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 |
| void bg_chapter_list_2_xml | ( | bg_chapter_list_t * | list, | |
| xmlNodePtr | xml_list | |||
| ) |
Convert a chapter list into a libxml2 node.
| list | Chapter list | |
| xml_list | Pointer to the xml node for the chapter list |
| bg_chapter_list_t* bg_xml_2_chapter_list | ( | xmlDocPtr | xml_doc, | |
| xmlNodePtr | xml_list | |||
| ) |
Convert libxml2 node into a chapter list.
| xml_doc | Pointer to the xml document | |
| xml_list | Pointer to the xml node for chapter list |
| void bg_chapter_list_save | ( | bg_chapter_list_t * | list, | |
| const char * | filename | |||
| ) |
Save a chapter list to a file.
| list | A chapter list | |
| filename | Where to save the list |
| bg_chapter_list_t* bg_chapter_list_load | ( | const char * | filename | ) |
Load a chapter list from a file.
| filename | From where to load the list |
| void bg_track_info_free | ( | bg_track_info_t * | info | ) |
Free all allocated memory in a track info.
| info | Track info |
| void bg_set_track_name_default | ( | bg_track_info_t * | info, | |
| const char * | location | |||
| ) |
Set the track name from the filename/URL.
| info | Track info | |
| location | filename or URL |
| char* bg_get_track_name_default | ( | const char * | location, | |
| int | track, | |||
| int | num_tracks | |||
| ) |
Get a track name from the filename/URL.
| location | filename or URL |
| track | Track index | |
| num_tracks | Total number of tracks of the location |
1.5.6