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