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 |