Package org.freedesktop.gstreamer.base
package org.freedesktop.gstreamer.base
Provides some GStreamer base classes to be extended by elements and utility classes that are most useful for plugin developers
The following native libraries are required and will be loaded: libgstbase-1.0.so
For namespace-global declarations, refer to the GstBase class documentation.
Gsttypefindhelper
Utility functions for elements doing typefinding: gst_type_find_helper() does typefinding in pull mode, while gst_type_find_helper_for_buffer() is useful for elements needing to do typefinding in push mode from a chain function.-
ClassDescriptionThis class is for elements that receive buffers in an undesired size.Adapter.Builder<B extends Adapter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Manages a set of pads with the purpose of aggregating their buffers.The Aggregator$Impl type represents a native instance of the abstract Aggregator class.The aggregator base class will handle in a thread-safe way all manners of concurrent flushes, seeks, pad additions and removals, leaving to the subclass the responsibility of clipping buffers, and aggregating buffers in the way the implementor sees fit.Aggregator.Builder<B extends Aggregator.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of the
SamplesSelectedCallbackcallback.Pads managed by aGstAggregatorsubclass.Functional interface declaration of theBufferConsumedCallbackcallback.AggregatorPad.Builder<B extends AggregatorPad.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.This base class is for parser elements that process data and splits it into separate audio/video/whatever frames.The BaseParse$Impl type represents a native instance of the abstract BaseParse class.Subclasses can override any of the available virtual methods or not, as needed.BaseParse.Builder<B extends BaseParse.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Frame (context) data passed to each frame parsing virtual methods.Flags to be used in aGstBaseParseFrame.GstBaseSinkis the base class for sink elements in GStreamer, such as xvimagesink or filesink.The BaseSink$Impl type represents a native instance of the abstract BaseSink class.Subclasses can override any of the available virtual methods or not, as needed.BaseSink.Builder<B extends BaseSink.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.This is a generic base class for source elements.The BaseSrc$Impl type represents a native instance of the abstract BaseSrc class.Subclasses can override any of the available virtual methods or not, as needed.BaseSrc.Builder<B extends BaseSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.TheGstElementflags that a basesrc element may have.This base class is for filter elements that process data.The BaseTransform$Impl type represents a native instance of the abstract BaseTransform class.Subclasses can override any of the available virtual methods or not, as needed.BaseTransform.Builder<B extends BaseTransform.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.GstBitReaderprovides a bit reader that can read any number of bits from a memory buffer.GstBitWriterprovides a bit writer that can write any number of bits into a memory buffer.GstByteReaderprovides a byte reader that can read different integer and floating point types from a memory buffer.GstByteWriterprovides a byte writer and reader that can write/read different integer and floating point types to/from a memory buffer.Structure used by the collect_pads.Functional interface declaration of theCollectDataDestroyNotifycallback.Manages a set of pads that operate in collect mode.CollectPads.Builder<B extends CollectPads.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theCollectPadsBufferFunctioncallback.Functional interface declaration of theCollectPadsClipFunctioncallback.Functional interface declaration of theCollectPadsCompareFunctioncallback.Functional interface declaration of theCollectPadsEventFunctioncallback.Functional interface declaration of theCollectPadsFlushFunctioncallback.Functional interface declaration of theCollectPadsFunctioncallback.Functional interface declaration of theCollectPadsQueryFunctioncallback.GstDataQueueis an object that handles threadsafe queueing of objects.DataQueue.Builder<B extends DataQueue.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Functional interface declaration of theEmptyCallbackcallback.Functional interface declaration of theFullCallbackcallback.Functional interface declaration of theDataQueueCheckFullFunctioncallback.Functional interface declaration of theDataQueueEmptyCallbackcallback.Functional interface declaration of theDataQueueFullCallbackcallback.Structure used byGstDataQueue.Structure describing the size of a queue.Utility struct to help handlingGstFlowReturncombination.Constants and functions that are declared in the global GstBase namespace.This class is mostly useful for elements that cannot do random access, or at least very slowly.PushSrc.Builder<B extends PushSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Subclasses can override any of the available virtual methods or not, as needed.Deprecated.The opaqueGstTypeFindDatastructure.Functional interface declaration of theTypeFindHelperGetRangeFunctioncallback.
GstVecDequeinstead.