From f9c7dc2797cd7df1438ff374f40bd94f0a011451 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Thu, 10 Sep 2015 15:26:54 -0300 Subject: [PATCH] matroskamux: drop HEADER flag from output buffers Drop HEADER flag from output buffers if they are not indeed headers. Fixes resending of headers in tcp connection handling https://bugzilla.gnome.org/show_bug.cgi?id=754768 --- gst/matroska/ebml-write.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst/matroska/ebml-write.c b/gst/matroska/ebml-write.c index 6b6a463e5f..d123f2c624 100644 --- a/gst/matroska/ebml-write.c +++ b/gst/matroska/ebml-write.c @@ -260,6 +260,8 @@ gst_ebml_write_flush_cache (GstEbmlWrite * ebml, gboolean is_keyframe, } if (ebml->writing_streamheader) { GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_HEADER); + } else { + GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_HEADER); } if (!is_keyframe) { GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT); @@ -459,6 +461,8 @@ gst_ebml_write_element_push (GstEbmlWrite * ebml, GstBuffer * buf, GST_BUFFER_OFFSET_END (buf) = ebml->pos; if (ebml->writing_streamheader) { GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_HEADER); + } else { + GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_HEADER); } GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);