[FFmpeg-cvslog] avformat/dashenc: only write video streams into HLS master playlist

Jian Yang git at videolan.org
Thu Oct 11 10:26:20 EEST 2018


ffmpeg | branch: master | Jian Yang <yangjian0911 at gmail.com> | Fri Sep 14 15:08:17 2018 +0800| [f7affc6f70cc1bbeec51b1d699e2f17f4ced7362] | committer: Karthick Jeyapal

avformat/dashenc: only write video streams into HLS master playlist

Tool mediastreamvalidator reports error "Variant media_[N].m3u8 is
missing audio group" for audio streams in HLS master playlist. As audio
streams are already listed in audio group, skip them as variant media
streams in master playlist.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f7affc6f70cc1bbeec51b1d699e2f17f4ced7362
---

 libavformat/dashenc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c
index b0bb35426b..26a4dcea60 100644
--- a/libavformat/dashenc.c
+++ b/libavformat/dashenc.c
@@ -911,8 +911,10 @@ static int write_manifest(AVFormatContext *s, int final)
             OutputStream *os = &c->streams[i];
             char *agroup = NULL;
             int stream_bitrate = st->codecpar->bit_rate + os->muxer_overhead;
+            if (st->codecpar->codec_type != AVMEDIA_TYPE_VIDEO)
+                continue;
             av_strlcpy(codec_str, os->codec_str, sizeof(codec_str));
-            if ((st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) && max_audio_bitrate) {
+            if (max_audio_bitrate) {
                 agroup = (char *)audio_group;
                 stream_bitrate += max_audio_bitrate;
                 av_strlcat(codec_str, ",", sizeof(codec_str));



More information about the ffmpeg-cvslog mailing list