Crate gstreamer_base[−][src]
Re-exports
pub use ffi; | |
pub use glib; | |
pub use gst; | |
pub use crate::functions::*; | |
pub use crate::base_parse_frame::BaseParseFrame; |
Modules
base_parse_frame | |
functions | |
functions | |
prelude | |
subclass |
Structs
Adapter | This class is for elements that receive buffers in an undesired size. While for example raw video contains one image per buffer, the same is not true for a lot of other formats, especially those that come directly from a file. So if you have undefined buffer sizes and require a specific size, this object is for you. |
Aggregator | Manages a set of pads with the purpose of aggregating their buffers. Control is given to the subclass when all pads have data. |
AggregatorPad | Pads managed by a |
BaseParse | This base class is for parser elements that process data and splits it into separate audio/video/whatever frames. |
BaseParseFrameFlags | Flags to be used in a |
BaseSink |
|
BaseSrc | This is a generic base class for source elements. The following types of sources are supported: |
BaseTransform | This base class is for filter elements that process data. Elements
that are suitable for implementation using |
FlowCombiner | Utility struct to help handling |
PushSrc | This class is mostly useful for elements that cannot do random access, or at least very slowly. The source usually prefers to push out a fixed size buffer. |
UniqueAdapter | |
UniqueAdapterMap | |
UniqueFlowCombiner |
Enums
AggregatorStartTimeSelection | v1_18 |
Constants
AGGREGATOR_FLOW_NEED_DATA | |
BASE_PARSE_FLOW_DROPPED | |
BASE_TRANSFORM_FLOW_DROPPED | |
NONE_AGGREGATOR | |
NONE_AGGREGATOR_PAD | |
NONE_BASE_PARSE | |
NONE_BASE_SINK | |
NONE_BASE_SRC | |
NONE_BASE_TRANSFORM | |
NONE_PUSH_SRC |
Functions
type_find_helper | Tries to find what type of data is flowing from the given source |
type_find_helper_for_extension | Tries to find the best |