[gst-devel] Deinterlaced video seeking

Sebastian Dröge sebastian.droege at collabora.co.uk
Thu Apr 22 16:30:48 CEST 2010


On Thu, 2010-04-22 at 16:20 +0200, Edward Hervey wrote:
> On Thu, 2010-04-22 at 17:33 +0400, Gregory Petrosyan wrote:
> > Hello!
> > 
> > I am building an application that should be able to show interlaced 25
> > fps DV video as deinterlaced 50 fps one. I have no problem using
> > "deinterlace" component, and gst-inspect shows that source pad of it
> > gives me 50 fps video indeed.
> > 
> > (Pipeline looks like "filesrc ! queue ! decodebin ! ffmpegcolorspace !
> > deinterlace ! ffmpegcolorspace ! autovideosink").
> > 
> > As I understand, "seek" travels up the pipeline, until it reaches
> > "dvdec" or something like that, and it can only seek with 25-fps
> > accuracy, because it knows nothing about deinterlacing. What should I
> > do to be able to seek this video with 50-fps accuracy?
> 
>   It should work with the GST_SEEK_FLAG_ACCURATE flag in your seek
> event, which will make your seek nano-second accurate.
>   The only problem is that I just checked deinterlace, and it doesn't
> properly drop buffers before that seek point, but the videosink will
> take that into account and properly display starting from the position
> you requested.
> 
>   So, for displaying, the accuracy will work as expected, but for some
> other uses it might not.

My local version of deinterlace clips the output to the configure
segment. I'll push this change after gst-plugins-good is open for commit
again.

Then it will work for displaying and all other use cases.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20100422/e4526d13/attachment.pgp>


More information about the gstreamer-devel mailing list