[gst-devel] GStreamer / C++ example ?
ensonic at hora-obscura.de
Mon Apr 30 15:36:12 CEST 2007
Quoting fabien <fabien.castan at free.fr>:
> Thank you for your answer, I will try...
> Is fakesink and appsink exactly the same thing ?
No, fakesink is more for testing, but has a signal callback to grab
frames. App sink has a proper mechanism to receive the data (I haven't
used that later, they are fairly new).
> If I succeed to open a video... how can I go to the next or previous
> frame ? And go to a precise position in a movie ?
You send seek events to the pipeline to go to a specific position. A
seek can also set a playback rate (normaly 1.0, -1.0 would be
reverse). You get next/previous frame as the pipeline runs. Please not
that reverse playback does not yet work for many formats.
> Can I use the status PAUSED and move in the movie ?
You can also seek while playing.
> Stefan Kost a écrit :
>> Hi Fabien,
>> in GStreamer you usually do not take out data, you write own
>> plugins and add them to the processing pipeline. If you still need
>> to take the data, you can use fakesink/appsink (and vice versa
>> fakesrc/appsrc to inject).
>> To decode any video use decodebin and connect fakesink's to the
>> output-pads. Grepping the sources for decodebin should help you to
>> locate some examples.
More information about the gstreamer-devel