[FFmpeg-devel] [PATCH 3/3] hlsenc: Only write PAT/PMT once per segment

2015-04-05 Thread Derek Buitenhuis
This saves a lot of muxing overhead, especially on lower bitrate
segments.

Signed-off-by: Derek Buitenhuis derek.buitenh...@gmail.com
---
 libavformat/hlsenc.c | 10 +-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c
index 7885351..013780a 100644
--- a/libavformat/hlsenc.c
+++ b/libavformat/hlsenc.c
@@ -314,8 +314,16 @@ static int hls_start(AVFormatContext *s)
   s-interrupt_callback, NULL))  0)
 return err;
 
-if (oc-oformat-priv_class  oc-priv_data)
+/* We only require one PAT/PMT per segment. */
+if (oc-oformat-priv_class  oc-priv_data) {
+char period[21];
+
+snprintf(period, sizeof(period), %d, INT_MAX);
+
 av_opt_set(oc-priv_data, mpegts_flags, resend_headers, 0);
+av_opt_set(oc-priv_data, sdt_period, period, 0);
+av_opt_set(oc-priv_data, pat_period, period, 0);
+}
 
 return 0;
 }
-- 
2.1.4

___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


Re: [FFmpeg-devel] [PATCH 3/3] hlsenc: Only write PAT/PMT once per segment

2015-04-05 Thread Derek Buitenhuis
On 4/5/2015 7:37 PM, Derek Buitenhuis wrote:
 This saves a lot of muxing overhead, especially on lower bitrate
 segments.
 
 Signed-off-by: Derek Buitenhuis derek.buitenh...@gmail.com
 ---
  libavformat/hlsenc.c | 10 +-
  1 file changed, 9 insertions(+), 1 deletion(-)

This patch will get a v2 in a little while.

- Derek
___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel