[−][src]Crate gstreamer
Re-exports
pub use miniobject::GstRc; |
pub use miniobject::MiniObject; |
pub use message::Message; |
pub use message::MessageErrorDomain; |
pub use message::MessageRef; |
pub use message::MessageView; |
pub use structure::Structure; |
pub use structure::StructureRef; |
pub use caps::Caps; |
pub use caps::CapsRef; |
pub use tags::tag_exists; |
pub use tags::tag_get_description; |
pub use tags::tag_get_flag; |
pub use tags::tag_get_nick; |
pub use tags::tag_get_type; |
pub use tags::Tag; |
pub use tags::TagList; |
pub use tags::TagListRef; |
pub use meta::ReferenceTimestampMeta; |
pub use meta::Meta; |
pub use meta::MetaAPI; |
pub use meta::MetaRef; |
pub use meta::MetaRefMut; |
pub use meta::ParentBufferMeta; |
pub use buffer::Buffer; |
pub use buffer::BufferMap; |
pub use buffer::BufferRef; |
pub use buffer::MappedBuffer; |
pub use buffer::BUFFER_COPY_ALL; |
pub use buffer::BUFFER_COPY_ALL; |
pub use buffer::BUFFER_COPY_METADATA; |
pub use buffer::BUFFER_COPY_METADATA; |
pub use memory::MappedMemory; |
pub use memory::Memory; |
pub use memory::MemoryMap; |
pub use memory::MemoryRef; |
pub use sample::Sample; |
pub use sample::SampleRef; |
pub use bufferlist::BufferList; |
pub use bufferlist::BufferListRef; |
pub use query::Query; |
pub use query::QueryRef; |
pub use query::QueryView; |
pub use event::Event; |
pub use event::EventRef; |
pub use event::EventView; |
pub use event::GroupId; |
pub use event::Seqnum; |
pub use event::GROUP_ID_INVALID; |
pub use event::SEQNUM_INVALID; |
pub use context::Context; |
pub use context::ContextRef; |
pub use promise::Promise; |
pub use promise::PromiseError; |
pub use bus::BusStream; |
pub use format::FormattedValue; |
pub use format::GenericFormattedValue; |
pub use format::SpecificFormattedValue; |
pub use toc::Toc; |
pub use toc::TocEntry; |
pub use toc::TocEntryRef; |
pub use toc::TocRef; |
pub use functions::*; |
Modules
buffer | |
bufferlist | |
bus | |
caps | |
context | |
event | |
format | |
functions | |
functions | |
memory | |
message | |
meta | |
miniobject | |
prelude | |
promise | |
query | |
sample | |
stream_collection | |
structure | |
subclass | |
tags | |
toc |
Macros
Structs
AllocationParams | |
Allocator | Memory is usually created by allocators with a |
AllocatorClass | |
Array | |
AtomicClockReturn | |
Bin |
|
BinClass | |
BinFlags | |
Bitmask | |
BufferCopyFlags | |
BufferFlags | |
BufferPool | A |
BufferPoolAcquireFlags | |
BufferPoolAcquireParams | |
BufferPoolClass | |
BufferPoolConfig | |
Bus | The |
BusClass | |
CAPS_FEATURES_MEMORY_SYSTEM_MEMORY | |
CAPS_FEATURE_MEMORY_SYSTEM_MEMORY | |
CAT_BUFFER | |
CAT_BUFFER_LIST | |
CAT_BUS | |
CAT_CALL_TRACE | |
CAT_CAPS | |
CAT_CLOCK | |
CAT_CONTEXT | |
CAT_DEFAULT | |
CAT_ELEMENT_PADS | |
CAT_ERROR_SYSTEM | |
CAT_EVENT | |
CAT_GST_INIT | |
CAT_LOCKING | |
CAT_MEMORY | |
CAT_MESSAGE | |
CAT_META | |
CAT_NEGOTIATION | |
CAT_PADS | |
CAT_PARAMS | |
CAT_PARENTAGE | |
CAT_PERFORMANCE | |
CAT_PIPELINE | |
CAT_PLUGIN_INFO | |
CAT_PLUGIN_LOADING | |
CAT_PROBE | |
CAT_PROPERTIES | |
CAT_QOS | |
CAT_REFCOUNTING | |
CAT_REGISTRY | |
CAT_RUST | |
CAT_SCHEDULING | |
CAT_SIGNAL | |
CAT_STATES | |
CapsFeatures | |
CapsFeaturesRef | |
ChildProxy | This interface abstracts handling of property sets for elements with
children. Imagine elements such as mixers or polyphonic generators. They all
have multiple |
Clock | GStreamer uses a global clock to synchronize the plugins in a pipeline.
Different clock implementations are possible by implementing this abstract
base class or, more conveniently, by subclassing |
ClockClass | |
ClockFlags | |
ClockId | |
ClockTime | |
DateTime | Struct to store date, time and timezone information altogether.
|
DebugCategory | |
DebugColorFlags | |
DebugGraphDetails | |
DebugLogFunction | |
DebugMessage | |
Device |
|
DeviceClass | |
DeviceMonitor | Applications should create a |
DeviceMonitorClass | |
DeviceMonitorFilterId | |
DeviceProvider | A |
DeviceProviderClass | |
DeviceProviderFactory |
|
DeviceProviderFactoryClass | |
ELEMENT_METADATA_AUTHOR | |
ELEMENT_METADATA_DESCRIPTION | |
ELEMENT_METADATA_DOC_URI | |
ELEMENT_METADATA_ICON_NAME | |
ELEMENT_METADATA_KLASS | |
ELEMENT_METADATA_LONGNAME | |
Element | GstElement is the abstract base class needed to construct an element that
can be used in a GStreamer pipeline. Please refer to the plugin writers
guide for more information on creating |
ElementClass | |
ElementFactory |
|
ElementFactoryClass | |
ElementFlags | |
ErrorMessage | |
FormattedSegment | |
Fraction | |
FractionRange | |
GhostPad | GhostPads are useful when organizing pipelines with |
GhostPadClass | |
IntRange | |
Iterator | |
List | |
LoggableError | |
MemoryFlags | |
NotifyWatchId | |
Object |
|
ObjectClass | |
ObjectFlags | |
Pad | A |
PadClass | |
PadFlags | |
PadLinkCheck | |
PadLinkSuccess | |
PadProbeId | |
PadProbeInfo | |
PadProbeType | |
PadTemplate | Padtemplates describe the possible media types a pad or an elementfactory can handle. This allows for both inspection of handled types before loading the element plugin as well as identifying pads on elements that are not yet created (request or sometimes pads). |
PadTemplateClass | |
ParseContext | Opaque structure. |
ParseFlags | |
Pipeline | A |
PipelineClass | |
PipelineFlags | |
Plugin | GStreamer is extensible, so |
PluginClass | |
PluginDependencyFlags | |
PluginFeature | This is a base class for anything that can be added to a |
PluginFeatureClass | |
PluginFlags | |
Preset | This interface offers methods to query and manipulate parameter preset sets. A preset is a bunch of property settings, together with meta data and a name. The name of a preset serves as key for subsequent method calls to manipulate single presets. All instances of one type will share the list of presets. The list is created on demand, if presets are not used, the list is not created. |
ProxyPad | Implements |
ProxyPadClass | |
Registry | One registry holds the metadata of a set of plugins. |
RegistryClass | |
SchedulingFlags | |
SeekFlags | |
SegmentFlags | |
SliceTypeFind | |
StackTraceFlags | |
StateChangeError | |
StaticCaps | Datastructure to initialize |
StaticPadTemplate | Structure describing the |
StdIterator | |
Stream | A high-level object representing a single stream. It might be backed, or
not, by an actual flow of data in a pipeline ( |
StreamClass | |
StreamCollection | A collection of |
StreamCollectionClass | |
StreamFlags | |
StreamType | |
SystemClock | The GStreamer core provides a GstSystemClock based on the system time. Asynchronous callbacks are scheduled from an internal thread. |
SystemClockClass | |
TagSetter | Element interface that allows setting of media metadata. |
TocSetter | Element interface that allows setting of the TOC. |
TypeFind | |
TypeFindFactory | These functions allow querying information about registered typefind
functions. How to create and register these functions is described in
the section
"Writing typefind functions" |
TypeFindFactoryClass | |
URIHandler | The |
Enums
BufferingMode | The different types of buffering methods. |
BusSyncReply | The result values for a GstBusSyncHandler. |
CapsIntersectMode | Modes of caps intersection |
ClockEntryType | The type of the clock entry |
ClockError | |
ClockReturn | The return value of a clock operation. |
ClockSuccess | |
ClockType | The different kind of clocks. |
CoreError | Core errors are errors inside the core GStreamer library. |
DebugLevel | The level defines the importance of a debugging message. The more important a message is, the greater the probability that the debugging system outputs it. |
ElementMessageType | |
EventType |
|
FlowError | |
FlowReturn | The result of passing data to a pad. |
FlowSuccess | |
Format | Standard predefined formats |
IteratorError | |
LibraryError | Library errors are for errors from the library being used by elements (initializing, finalizing, settings, ...) |
MessageType | |
PadDirection | The direction of a pad. |
PadLinkError | |
PadLinkReturn | Result values from gst_pad_link and friends. |
PadMode | The status of a GstPad. After activating a pad, which usually happens when the parent element goes from READY to PAUSED, the GstPadMode defines if the pad operates in push or pull mode. |
PadPresence | Indicates when this pad will become available. |
PadProbeData | |
PadProbeReturn | Different return values for the |
ParseError | The different parsing errors that can occur. |
PluginError | The plugin loading errors |
ProgressType | The type of a |
PromiseResult | The result of a |
QOSType | The different types of QoS events that can be given to the
|
Rank | Element priority ranks. Defines the order in which the autoplugger (or
similar rank-picking mechanisms, such as e.g. |
ResourceError | Resource errors are for any resource used by an element: memory, files, network connections, process space, ... They're typically used by source and sink elements. |
SeekType | The different types of seek events. When constructing a seek event with
|
State | The possible states an element can be in. States can be changed using
|
StateChange | These are the different state changes an element goes through.
|
StateChangeReturn | The possible return values from a state change function such as
|
StateChangeSuccess | |
StreamError | Stream errors are for anything related to the stream being processed: format errors, media type errors, ... They're typically used by decoders, demuxers, converters, ... |
StreamStatusType | The type of a |
StructureChangeType | The type of a |
TagError | |
TagFlag | Extra tag flags used when registering tags. |
TagMergeMode | The different tag merging modes are basically replace, overwrite and append,
but they can be seen from two directions. Given two taglists: (A) the tags
already in the element and (B) the ones that are supplied to the element (
e.g. via |
TagScope | GstTagScope specifies if a taglist applies to the complete medium or only to one single stream. |
TaskState | The different states a task can be in |
TocEntryType | The different types of TOC entries (see |
TocLoopType | How a |
TocScope | The scope of a TOC. |
TypeFindProbability | The probability of the typefind function. Higher values have more certainty in doing a reliable typefind. |
URIError | Different URI-related errors that can occur. |
URIType | The different types of URI direction. |
Constants
Traits
AllocatorExt | Trait containing all |
AllocatorExtManual | |
BufferPoolExt | Trait containing all |
BufferPoolExtManual | |
ChildProxyExt | Trait containing all |
ChildProxyExtManual | |
ClockExt | Trait containing all |
ClockExtManual | |
DeviceExt | Trait containing all |
DeviceMonitorExt | Trait containing all |
DeviceMonitorExtManual | |
DeviceProviderExt | Trait containing all |
DeviceProviderExtManual | |
ElementExt | Trait containing all |
ElementExtManual | |
GObjectExtManualGst | |
GhostPadExt | Trait containing all |
GstBinExt | Trait containing all |
GstBinExtManual | |
GstObjectExt | Trait containing all |
GstObjectExtManual | |
GstParamSpecExt | |
GstPipelineExtManual | |
GstPluginExtManual | |
GstValueExt | |
IteratorImpl | |
PadExt | Trait containing all |
PadExtManual | |
PipelineExt | Trait containing all |
PluginFeatureExt | Trait containing all |
PluginFeatureExtManual | |
PresetExt | Trait containing all |
ProxyPadExt | Trait containing all |
ProxyPadExtManual | |
SystemClockExt | Trait containing all |
TagSetterExt | Trait containing all |
TagSetterExtManual | |
TocSetterExt | Trait containing all |
TypeFindImpl | |
URIHandlerExt | Trait containing all |
UnixBusExtManual | |
WindowsBusExtManual |
Functions
Type Definitions
ClockTimeDiff | |
ElementFactoryListType | |
Segment |