gi-gstvideo-1.0.28: GStreamerVideo bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.GstVideo.Objects.VideoAggregatorPad

Description

No description available in the introspection data.

Since: 1.16

Synopsis

Exported types

newtype VideoAggregatorPad Source #

Memory-managed wrapper type.

Constructors

VideoAggregatorPad (ManagedPtr VideoAggregatorPad) 

Instances

Instances details
Eq VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

GObject VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

ManagedPtrNewtype VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

TypedObject VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

Methods

glibType :: IO GType

HasParentTypes VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

IsGValue (Maybe VideoAggregatorPad) Source #

Convert VideoAggregatorPad to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

type ParentTypes VideoAggregatorPad Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

type ParentTypes VideoAggregatorPad = '[AggregatorPad, Pad, Object, Object]

class (GObject o, IsDescendantOf VideoAggregatorPad o) => IsVideoAggregatorPad o Source #

Type class for types which can be safely cast to VideoAggregatorPad, for instance with toVideoAggregatorPad.

Instances

Instances details
(GObject o, IsDescendantOf VideoAggregatorPad o) => IsVideoAggregatorPad o Source # 
Instance details

Defined in GI.GstVideo.Objects.VideoAggregatorPad

toVideoAggregatorPad :: (MonadIO m, IsVideoAggregatorPad o) => o -> m VideoAggregatorPad Source #

Cast to VideoAggregatorPad, for types for which this is known to be safe. For general casts, use castTo.

Methods

Click to display all available methods, including inherited ones

Expand

Methods

activateMode, addControlBinding, addProbe, bindProperty, bindPropertyFull, canLink, chain, chainList, checkReconfigure, createStreamId, defaultError, dropBuffer, eventDefault, forceFloating, forward, freezeNotify, getv, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, hasBuffer, hasCurrentBuffer, hasCurrentCaps, isActive, isBlocked, isBlocking, isEos, isFloating, isInactive, isLinked, iterateInternalLinks, iterateInternalLinksDefault, link, linkFull, linkMaybeGhosting, linkMaybeGhostingFull, markReconfigure, needsReconfigure, notify, notifyByPspec, pauseTask, peekBuffer, peerQuery, peerQueryAcceptCaps, peerQueryCaps, peerQueryConvert, peerQueryDuration, peerQueryPosition, popBuffer, proxyQueryAcceptCaps, proxyQueryCaps, pullRange, push, pushEvent, pushList, query, queryAcceptCaps, queryCaps, queryConvert, queryDefault, queryDuration, queryPosition, ref, refSink, removeControlBinding, removeProbe, runDispose, sendEvent, startTask, stealData, stealQdata, stickyEventsForeach, stopTask, storeStickyEvent, suggestNextSync, syncValues, thawNotify, unlink, unparent, unref, useFixedCaps, watchClosure.

Getters

getAllowedCaps, getControlBinding, getControlRate, getCurrentBuffer, getCurrentCaps, getData, getDirection, getElementPrivate, getGValueArray, getLastFlowReturn, getName, getOffset, getPadTemplate, getPadTemplateCaps, getParent, getParentElement, getPathString, getPeer, getPreparedFrame, getProperty, getQdata, getRange, getSingleInternalLink, getStickyEvent, getStream, getStreamId, getTaskState, getValue.

Setters

setActivateFunctionFull, setActivatemodeFunctionFull, setActive, setChainFunctionFull, setChainListFunctionFull, setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setData, setDataFull, setElementPrivate, setEventFullFunctionFull, setEventFunctionFull, setGetrangeFunctionFull, setIterateInternalLinksFunctionFull, setLinkFunctionFull, setName, setNeedsAlpha, setOffset, setParent, setProperty, setQueryFunctionFull, setUnlinkFunctionFull.

getCurrentBuffer

videoAggregatorPadGetCurrentBuffer Source #

Arguments

:: (HasCallStack, MonadIO m, IsVideoAggregatorPad a) 
=> a

pad: a VideoAggregatorPad

-> m Buffer

Returns: The currently queued buffer

Returns the currently queued buffer that is going to be used for the current output frame.

This must only be called from the VideoAggregatorClass::aggregate_frames virtual method, or from the VideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.

The return value is only valid until VideoAggregatorClass::aggregate_frames or VideoAggregatorPadClass::prepare_frame returns.

getPreparedFrame

videoAggregatorPadGetPreparedFrame Source #

Arguments

:: (HasCallStack, MonadIO m, IsVideoAggregatorPad a) 
=> a

pad: a VideoAggregatorPad

-> m VideoFrame

Returns: The currently prepared video frame

Returns the currently prepared video frame that has to be aggregated into the current output frame.

This must only be called from the VideoAggregatorClass::aggregate_frames virtual method, or from the VideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.

The return value is only valid until VideoAggregatorClass::aggregate_frames or VideoAggregatorPadClass::prepare_frame returns.

hasCurrentBuffer

videoAggregatorPadHasCurrentBuffer Source #

Arguments

:: (HasCallStack, MonadIO m, IsVideoAggregatorPad a) 
=> a

pad: a VideoAggregatorPad

-> m Bool

Returns: True if the pad has currently a buffer queued

Checks if the pad currently has a buffer queued that is going to be used for the current output frame.

This must only be called from the VideoAggregatorClass::aggregate_frames virtual method, or from the VideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.

setNeedsAlpha

videoAggregatorPadSetNeedsAlpha Source #

Arguments

:: (HasCallStack, MonadIO m, IsVideoAggregatorPad a) 
=> a

pad: a VideoAggregatorPad

-> Bool

needsAlpha: True if this pad requires alpha output

-> m () 

Allows selecting that this pad requires an output format with alpha

Properties

maxLastBufferRepeat

No description available in the introspection data.

constructVideoAggregatorPadMaxLastBufferRepeat :: (IsVideoAggregatorPad o, MonadIO m) => Word64 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “max-last-buffer-repeat” property. This is rarely needed directly, but it is used by new.

getVideoAggregatorPadMaxLastBufferRepeat :: (MonadIO m, IsVideoAggregatorPad o) => o -> m Word64 Source #

Get the value of the “max-last-buffer-repeat” property. When overloading is enabled, this is equivalent to

get videoAggregatorPad #maxLastBufferRepeat

setVideoAggregatorPadMaxLastBufferRepeat :: (MonadIO m, IsVideoAggregatorPad o) => o -> Word64 -> m () Source #

Set the value of the “max-last-buffer-repeat” property. When overloading is enabled, this is equivalent to

set videoAggregatorPad [ #maxLastBufferRepeat := value ]

repeatAfterEos

No description available in the introspection data.

constructVideoAggregatorPadRepeatAfterEos :: (IsVideoAggregatorPad o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “repeat-after-eos” property. This is rarely needed directly, but it is used by new.

getVideoAggregatorPadRepeatAfterEos :: (MonadIO m, IsVideoAggregatorPad o) => o -> m Bool Source #

Get the value of the “repeat-after-eos” property. When overloading is enabled, this is equivalent to

get videoAggregatorPad #repeatAfterEos

setVideoAggregatorPadRepeatAfterEos :: (MonadIO m, IsVideoAggregatorPad o) => o -> Bool -> m () Source #

Set the value of the “repeat-after-eos” property. When overloading is enabled, this is equivalent to

set videoAggregatorPad [ #repeatAfterEos := value ]

zorder

No description available in the introspection data.

constructVideoAggregatorPadZorder :: (IsVideoAggregatorPad o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “zorder” property. This is rarely needed directly, but it is used by new.

getVideoAggregatorPadZorder :: (MonadIO m, IsVideoAggregatorPad o) => o -> m Word32 Source #

Get the value of the “zorder” property. When overloading is enabled, this is equivalent to

get videoAggregatorPad #zorder

setVideoAggregatorPadZorder :: (MonadIO m, IsVideoAggregatorPad o) => o -> Word32 -> m () Source #

Set the value of the “zorder” property. When overloading is enabled, this is equivalent to

set videoAggregatorPad [ #zorder := value ]