Pipeline does not preroll because of lack of video data

vks7979 vikas.bm.x at gmail.com
Thu Feb 6 07:30:03 PST 2014

Hi All,

I have constructed a audio/video pipeline using gst-launch to playback a
transport stream (local file playback). The transport stream is like an
audio song containing artist image as video data (like an album art). So
there are very few video frames.

The pipeline does not preroll and remains stuck in preroll stage. 

I looked into it further and found that the stream has very less video data
and this data is received a few seconds after the audio data. Because of
this characteristics of the stream, the demux component pauses once the
audio pipeline is filled up with data. This means that now the transport
stream is no longer processed and required amount of video data is not
passed on. The video decoder does not get a complete buffer so is stuck in

Could you tell me how is it that I can resolve this issue? 

I was thinking if it is somehow possible to remove prerolling from
gstreamer, so the audio data is processed and demux does not stop processing
stream and passes on video data as it arrives, please let me know if this is

Also, this stream plays fine with windows media player.


View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Pipeline-does-not-preroll-because-of-lack-of-video-data-tp4665128.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.

More information about the gstreamer-devel mailing list