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_extended_t |
| Metadata extensions. 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_metadata_append_ext (bg_metadata_t *m, const char *key, const char *value) |
| Append extended 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. | |
| void | bg_metadata_dump (const bg_metadata_t *m) |
| Dump metadata to stderr. | |
| 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. | |
These structures describe media tracks with their streams. They are returned by the input plugin.
| #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
|
| char* bg_create_track_name | ( | const bg_metadata_t * | m, | |
| const char * | format | |||
| ) |
Create trackname from metadata.
| m | Metadata
|
| char* bg_metadata_to_string | ( | const bg_metadata_t * | m, | |
| int | use_tabs | |||
| ) |
Convert metadata to a humanized string.
| m | Metadata
|
| int bg_metadata_get_year | ( | const bg_metadata_t * | m | ) |
Try to get the year from the metadata.
| m | Metadata
|
| void bg_metadata_append_ext | ( | bg_metadata_t * | m, | |
| const char * | key, | |||
| const char * | value | |||
| ) |
Append extended 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
|
| void bg_metadata_2_xml | ( | xmlNodePtr | xml_metadata, | |
| bg_metadata_t * | ret | |||
| ) |
Convert a metadata struct into a libxml2 node.
| ret | Metadata
|
| bg_parameter_info_t* bg_metadata_get_parameters | ( | bg_metadata_t * | m | ) |
Get parameters for editing metadata.
| m | Metadata
|
| 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
|
| void bg_metadata_dump | ( | const bg_metadata_t * | m | ) |
Dump metadata to stderr.
| m | Metadata |
| 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
|
| void bg_chapter_list_delete | ( | bg_chapter_list_t * | list, | |
| int | index | |||
| ) |
Delete a chapter from a chapter list.
| list | A chapter list
|
| 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
|
| int bg_chapter_list_changed | ( | bg_chapter_list_t * | list, | |
| gavl_time_t | time, | |||
| int * | current_chapter | |||
| ) |
Get current chapter.
| list | A chapter list
|
| 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
|
| 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
|
| void bg_chapter_list_save | ( | bg_chapter_list_t * | list, | |
| const char * | filename | |||
| ) |
Save a chapter list to a file.
| list | A chapter 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
|
| 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
|
1.6.3