diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2012-09-01 17:59:20 +0200 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2012-09-04 11:28:16 +0200 |
commit | 838b1d60a1c29659663ea3471de025b692298365 (patch) | |
tree | b1ebf7a5e61a45eb0ff5b3e8ca35b11decc3973c /libavformat/segment.c | |
parent | ebd703f0a0222270f421d0a0b3abebd51dc986b3 (diff) | |
download | ffmpeg-838b1d60a1c29659663ea3471de025b692298365.tar.gz |
lavf/segment: add EXT-X-MEDIA-SEQUENCE tag in M3U8 header
Diffstat (limited to 'libavformat/segment.c')
-rw-r--r-- | libavformat/segment.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libavformat/segment.c b/libavformat/segment.c index fe4adddd7f..e94d639ca6 100644 --- a/libavformat/segment.c +++ b/libavformat/segment.c @@ -54,6 +54,7 @@ typedef struct { AVFormatContext *avf; char *format; ///< format to use for output segment files char *list; ///< filename for the segment list file + int list_count; ///< list counter int list_size; ///< number of entries for the segment list file double list_max_segment_time; ///< max segment time in the current list ListType list_type; ///< set the list type @@ -154,6 +155,7 @@ static int segment_list_open(AVFormatContext *s) if (seg->list_type == LIST_TYPE_M3U8) { avio_printf(seg->list_pb, "#EXTM3U\n"); avio_printf(seg->list_pb, "#EXT-X-VERSION:3\n"); + avio_printf(seg->list_pb, "#EXT-X-MEDIA-SEQUENCE:%d\n", seg->list_count); } return ret; @@ -168,6 +170,7 @@ static void segment_list_close(AVFormatContext *s) (int)ceil(seg->list_max_segment_time)); avio_printf(seg->list_pb, "#EXT-X-ENDLIST\n"); } + seg->list_count++; avio_close(seg->list_pb); } |