diff options
-rw-r--r-- | gst/mpegtsmux/mpegtsmux_h264.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gst/mpegtsmux/mpegtsmux_h264.c b/gst/mpegtsmux/mpegtsmux_h264.c index 5824f3584..f43bc0955 100644 --- a/gst/mpegtsmux/mpegtsmux_h264.c +++ b/gst/mpegtsmux/mpegtsmux_h264.c @@ -191,6 +191,12 @@ mpegtsmux_prepare_h264 (GstBuffer * buf, MpegTsPadData * data, MpegTsMux * mux) out_offset += nal_size; } + if (out_offset > GST_BUFFER_SIZE (out_buf)) { + GST_WARNING_OBJECT (mux, "Calculated buffer size %u is greater than max " + "expected size %u, using max expected size (Input might not be in " + "avc format", out_buf, GST_BUFFER_SIZE (out_buf)); + out_offset = GST_BUFFER_SIZE (out_buf); + } GST_BUFFER_SIZE (out_buf) = out_offset; return out_buf; |