Data Structures | |
struct | bg_edl_segment_t |
One segment of a physical stream to appear in a logical stream. More... | |
struct | bg_edl_stream_t |
A locical stream. More... | |
struct | bg_edl_track_t |
A locical track. More... | |
struct | bg_edl_s |
EDL structure. More... | |
Typedefs | |
typedef struct bg_edl_s | bg_edl_t |
Forward declaration for the EDL. | |
Functions | |
bg_edl_t * | bg_edl_create () |
Create an empty EDL. | |
bg_edl_track_t * | bg_edl_add_track (bg_edl_t *e) |
Append a track to the EDL. | |
bg_edl_stream_t * | bg_edl_add_audio_stream (bg_edl_track_t *t) |
Append an audio stream to an EDL track. | |
bg_edl_stream_t * | bg_edl_add_video_stream (bg_edl_track_t *t) |
Append a video stream to an EDL track. | |
bg_edl_stream_t * | bg_edl_add_subtitle_text_stream (bg_edl_track_t *t) |
Append a text subtitle stream to an EDL track. | |
bg_edl_stream_t * | bg_edl_add_subtitle_overlay_stream (bg_edl_track_t *t) |
Append an overlay subtitle stream to an EDL track. | |
bg_edl_segment_t * | bg_edl_add_segment (bg_edl_stream_t *s) |
Append a segment to an EDL stream. | |
bg_edl_t * | bg_edl_copy (const bg_edl_t *e) |
Copy an entire EDL. | |
void | bg_edl_destroy (bg_edl_t *e) |
Destroy an EDL and free all memory. | |
void | bg_edl_dump (const bg_edl_t *e) |
Dump an EDL to stderr. | |
void | bg_edl_save (const bg_edl_t *e, const char *filename) |
Save an EDL to an xml file. | |
bg_edl_t * | bg_edl_load (const char *filename) |
Load an EDL from an xml file. | |
void | bg_edl_append_track_info (bg_edl_t *e, const bg_track_info_t *info, const char *url, int index, int num_tracks, const char *name) |
Append a bg_track_info_t to the EDL. |
Most media files contain one or more A/V streams. In addition however, there can be additional instructions, how the media should be played back. Basically you can have "logical" streams, where the EDL tells how they are composed from phyiscal streams.
To use EDLs with gmerlin, note the following:
bg_edl_t* bg_edl_create | ( | ) |
Create an empty EDL.
bg_edl_track_t* bg_edl_add_track | ( | bg_edl_t * | e | ) |
Append a track to the EDL.
e | An EDL |
bg_edl_stream_t* bg_edl_add_audio_stream | ( | bg_edl_track_t * | t | ) |
Append an audio stream to an EDL track.
t | An EDL track |
bg_edl_stream_t* bg_edl_add_video_stream | ( | bg_edl_track_t * | t | ) |
Append a video stream to an EDL track.
t | An EDL track |
bg_edl_stream_t* bg_edl_add_subtitle_text_stream | ( | bg_edl_track_t * | t | ) |
Append a text subtitle stream to an EDL track.
t | An EDL track |
bg_edl_stream_t* bg_edl_add_subtitle_overlay_stream | ( | bg_edl_track_t * | t | ) |
Append an overlay subtitle stream to an EDL track.
t | An EDL track |
bg_edl_segment_t* bg_edl_add_segment | ( | bg_edl_stream_t * | s | ) |
Append a segment to an EDL stream.
s | An EDL stream |
Copy an entire EDL.
e | An EDL |
void bg_edl_destroy | ( | bg_edl_t * | e | ) |
Destroy an EDL and free all memory.
e | An EDL |
void bg_edl_dump | ( | const bg_edl_t * | e | ) |
Dump an EDL to stderr.
e | An EDL |
void bg_edl_save | ( | const bg_edl_t * | e, | |
const char * | filename | |||
) |
Save an EDL to an xml file.
e | An EDL | |
filename | Name of the file |
bg_edl_t* bg_edl_load | ( | const char * | filename | ) |
Load an EDL from an xml file.
filename | Name of the file |
void bg_edl_append_track_info | ( | bg_edl_t * | e, | |
const bg_track_info_t * | info, | |||
const char * | url, | |||
int | index, | |||
int | num_tracks, | |||
const char * | name | |||
) |
Append a bg_track_info_t to the EDL.
e | An EDL | |
info | A track info (see bg_track_info_t) | |
url | The location of the track | |
index | The index of the track in the location | |
num_tracks | The total number of the tracks in the location | |
name | An optional name. |
If name is NULL, the track name will be constructed from the filename.