[FFmpeg-devel] [PATCH 4/4] Delay freeing of hls stream data

Amit Kale amitk at hotstar.com
Wed Sep 26 09:00:41 EEST 2018


This patch delays freeing of hls stream data, so that it's available for bandwidth calculation. Otherwise the previous patches would cause a segfault in this code.

Signed-off-by: Amit Kale<amitk at hotstar.com>
---

Index: ffmpeg/libavformat/hlsenc.c
===================================================================
--- ffmpeg.orig/libavformat/hlsenc.c
+++ ffmpeg/libavformat/hlsenc.c
@@ -2447,10 +2447,13 @@ failed:
              av_freep(&vs->vtt_m3u8_name);
              avformat_free_context(vtt_oc);
          }
+        av_free(old_filename);
  
+    }
+    for (i = 0; i < hls->nb_varstreams; i++) {
+        vs = &hls->var_streams[i];
          hls_free_segments(vs->segments);
          hls_free_segments(vs->old_segments);
-        av_free(old_filename);
          av_freep(&vs->m3u8_name);
          av_freep(&vs->streams);
          av_freep(&vs->agroup);


More information about the ffmpeg-devel mailing list