[gst-devel] How to implement trick mode
yongchen at arcsoft.com.cn
Thu Sep 25 11:15:30 CEST 2008
I am developing a plug-in which obtains MPEG2 source and demux functionality. I want to add forward scan and backward scan functionality. When rate is low(< 4.0), we can process it in decoder, but I want to implement scan with high rate, maybe 32x and later. If so, this plug-in need start a new-segment and send to all down-streaming plug-ins, and send data I picture by I picture. But in my side, only 1st I picture is showed, why?
The detail is:
1. Application send a segment to pipeline with rate 32.0 and start time is 5 seconds
2. When my plug-in receive this segment event, I find the correspond I picture in 5 second time point.
3. After sent flush-stop event, push this I picture with a BUFFER DISCONT, time stamp is 5 second
REMARK: this picture can be shown.
4. Then I push 2nd I picture with a BUFFER DISCONT, time stamp is 30 second, but this picture does not present.
REMARK: I using mpeg2dec as my mpeg2 video decoder, I trace it, found it gst_push_pad this 1st picture and not return, why?
Any friends have experience about trick mode can teach me, thanks very much.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the gstreamer-devel