From fbd86db013dea9c60cbcf7da272c649ddcaf7e6e Mon Sep 17 00:00:00 2001
From: Stefano Sabatini <stefasab@gmail.com>
Date: Sat, 1 Sep 2012 17:59:20 +0200
Subject: [PATCH] lavf/segment: add EXT-X-MEDIA-SEQUENCE tag in M3U8 header
---
libavformat/segment.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/libavformat/segment.c b/libavformat/segment.c
index b53afa9..c695761 100644
|
a
|
b
|
typedef struct { |
| 54 | 54 | AVFormatContext *avf; |
| 55 | 55 | char *format; ///< format to use for output segment files |
| 56 | 56 | char *list; ///< filename for the segment list file |
| | 57 | int list_count; ///< list counter |
| 57 | 58 | int list_size; ///< number of entries for the segment list file |
| 58 | 59 | double list_max_segment_time; ///< max segment time in the current list |
| 59 | 60 | ListType list_type; ///< set the list type |
| … |
… |
static int segment_list_open(AVFormatContext *s) |
| 152 | 153 | if (seg->list_type == LIST_TYPE_M3U8) { |
| 153 | 154 | avio_printf(seg->list_pb, "#EXTM3U\n"); |
| 154 | 155 | avio_printf(seg->list_pb, "#EXT-X-VERSION:3\n"); |
| | 156 | avio_printf(seg->list_pb, "#EXT-X-MEDIA-SEQUENCE:%d\n", seg->list_count); |
| 155 | 157 | } |
| 156 | 158 | |
| 157 | 159 | return ret; |
| … |
… |
static void segment_list_close(AVFormatContext *s) |
| 166 | 168 | (int)ceil(seg->list_max_segment_time)); |
| 167 | 169 | avio_printf(seg->list_pb, "#EXT-X-ENDLIST\n"); |
| 168 | 170 | } |
| | 171 | seg->list_count++; |
| 169 | 172 | |
| 170 | 173 | avio_close(seg->list_pb); |
| 171 | 174 | } |