[gst-devel] detecting audio drop
Stefan Kost
ensonic at hora-obscura.de
Sun Dec 21 21:18:43 CET 2008
Hi,
Tony Beville schrieb:
> I'm a relative novice with gstreamer, and had just developed some
> plugins for our emebedded system to use the the hardware video decoding,
> scaling and colorspace conversion.
>
> We have written a custom app for playback, and for the most part it
> works great. With some videos, though, the time to display a frame is
> too slow for the given framerate, and when playing, the audio will stop
> eventually, but the video will continue. I am assuming this happens
> because the two threads are out of sync. Pipeline looks like something
> this:
>
> filesrc location=vidfile ! qtdemux name=d ! { queue ! decodebin !
> autovideosink } { d. ! queue ! decodebin ! audioconvert ! autoaudiosink }
1st, the '{' are used in 0.8 No need anymore.
2nd, make it easier:
filesrc location=vidfile ! decodebin name=d ! autovideosink d. ! audioconvert !
autoaudiosink
or even:
playbin uri=file://$PWD/vidfile
Stefan
>
> If I add the videorate element to the pipeline, and slow down the
> framerate, those videos will play better (but of course more choppy):
>
> filesrc location=vidfile ! qtdemux name=d ! { queue ! decodebin !
> videorate ! video/x-raw-yuv, framerate=15/1 ! autovideosink } { d. !
> queue ! decodebin ! audioconvert ! autoaudiosink }
>
>
> What I would like to do is have the app detect when the when the audio
> drops, and dynamically lower the caps filter to a slower rate until
> audio restarts.
>
> I am guessing there is a signal or message or callback I can set, but I
> am unable to work out what. Is this even possible?
>
> Thanks,
>
> Tony
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
More information about the gstreamer-devel
mailing list