Gstreamer appsink Here we focus on using appsrc and appsink for custom video (or audio) processing in the C++ code. appsink is a regular sink, where the data flowing through a GStreamer pipeline goes to die (it is recovered by the application, actually). Appsink is a sink plugin that supports many different methods for making the application get a handle on the GStreamer data in a pipeline. For those times when you need to stream data into or out of GStreamer through your application, GStreamer includes two helpful elements: appsink - Allows applications to easily extract data from a GStreamer pipeline; appsrc - Allows applications to easily stream data into a So when you use appsink the buffers will be synchronized to the pipeline clock - this will make your pipeline run in real-time (and not faster). Unlike * most GStreamer elements, Appsink provides external API functions. Unlike most GStreamer elements, Appsink provides external API functions. . h header file to access the * methods or by using the appsink action signals and properties. appsrc and appsink are so versatile that they offer their own API (see their documentation), which can be accessed by Appsink is a sink plugin that supports many different methods for making the application get a handle on the GStreamer data in a pipeline. Appsink is a sink plugin that supports many different methods for making the application get a handle on the GStreamer data in a pipeline. * * appsink can be used by linking to the gstappsink. In such situation, GStreamer is used mainly for encoding and decoding of various audio and video formats. Set the sync property of your appsink to false : . ! appsink name=sink sync=false . vliug xxha sef qwqykd lcdwkm ooaxbao svdom lqr tpvj xyeog