mirror of https://git.ffmpeg.org/ffmpeg.git
hls: Add an option to prepend a baseurl to the playlist entries
Useful to generate playlists with absolute paths. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
This commit is contained in:
parent
5c08ae4f37
commit
5a70a783f0
|
@ -114,6 +114,9 @@ Set the maximum number of playlist entries.
|
|||
Set the number after which index wraps.
|
||||
@item -start_number @var{number}
|
||||
Start the sequence from @var{number}.
|
||||
@item -hls_base_url @var{baseurl}
|
||||
Append @var{baseurl} to every entry in the playlist.
|
||||
Useful to generate playlists with absolute paths.
|
||||
@end table
|
||||
|
||||
@anchor{image2}
|
||||
|
|
|
@ -55,6 +55,7 @@ typedef struct HLSContext {
|
|||
ListEntry *list;
|
||||
ListEntry *end_list;
|
||||
char *basename;
|
||||
char *baseurl;
|
||||
AVIOContext *pb;
|
||||
} HLSContext;
|
||||
|
||||
|
@ -148,6 +149,8 @@ static int hls_window(AVFormatContext *s, int last)
|
|||
|
||||
for (en = hls->list; en; en = en->next) {
|
||||
avio_printf(hls->pb, "#EXTINF:%d,\n", en->duration);
|
||||
if (hls->baseurl)
|
||||
avio_printf(hls->pb, "%s", hls->baseurl);
|
||||
avio_printf(hls->pb, "%s\n", en->name);
|
||||
}
|
||||
|
||||
|
@ -319,6 +322,7 @@ static const AVOption options[] = {
|
|||
{"hls_time", "segment length in seconds", OFFSET(time), AV_OPT_TYPE_FLOAT, {.dbl = 2}, 0, FLT_MAX, E},
|
||||
{"hls_list_size", "maximum number of playlist entries", OFFSET(size), AV_OPT_TYPE_INT, {.i64 = 5}, 0, INT_MAX, E},
|
||||
{"hls_wrap", "number after which the index wraps", OFFSET(wrap), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, E},
|
||||
{"hls_base_url", "url to prepend to each playlist entry", OFFSET(baseurl), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, E},
|
||||
{ NULL },
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue