mpegtsmux: fix key unit event handling when muxing both audio and video
authorAlessandro Decina <alessandro.d@gmail.com>
Sun, 18 Dec 2011 16:31:18 +0000 (17:31 +0100)
committerAlessandro Decina <alessandro.d@gmail.com>
Sun, 18 Dec 2011 16:31:18 +0000 (17:31 +0100)
Take only video buffers into account when deciding when to cut so that new units
start with a video keyframe.

gst/mpegtsmux/mpegtsmux.c

index 7d968cd..f204d06 100644 (file)
@@ -888,7 +888,7 @@ mpegtsmux_collected (GstCollectPads2 * pads, MpegTsMux * mux)
       return GST_FLOW_ERROR;
     }
 
-    if (mux->force_key_unit_event != NULL) {
+    if (mux->force_key_unit_event != NULL && best->stream->is_video_stream) {
       GstEvent *event;
 
       event = check_pending_key_unit_event (mux->force_key_unit_event,