gi-gst-1.0.2: GStreamer bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gst.Structs.Query

Contents

Description

Queries can be performed on pads (gst_pad_query()) and elements (gst_element_query()). Please note that some queries might need a running pipeline to work.

Queries can be created using the gst_query_new_*() functions. Query values can be set using gst_query_set_*(), and parsed using gst_query_parse_*() helpers.

The following example shows how to query the duration of a pipeline: |[ GstQuery *query; gboolean res; query = gst_query_new_duration (GST_FORMAT_TIME); res = gst_element_query (pipeline, query); if (res) { gint64 duration; gst_query_parse_duration (query, NULL, &duration); g_print ("duration = %"GST_TIME_FORMAT, GST_TIME_ARGS (duration)); } else { g_print ("duration query failed..."); } gst_query_unref (query); ]|

Synopsis

Exported types

newtype Query Source

Constructors

Query (ForeignPtr Query) 

Instances

BoxedObject Query Source 
(~) AttrOpTag tag AttrSet => Constructible Query tag Source 
((~) * signature (m Structure), MonadIO m) => MethodInfo * QueryWritableStructureMethodInfo Query signature Source 
((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * QuerySetUriRedirectionPermanentMethodInfo Query signature Source 
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * QuerySetUriRedirectionMethodInfo Query signature Source 
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * QuerySetUriMethodInfo Query signature Source 
((~) * signature (Double -> Format -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetSegmentMethodInfo Query signature Source 
((~) * signature (Format -> Bool -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetSeekingMethodInfo Query signature Source 
((~) * signature ([SchedulingFlags] -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m) => MethodInfo * QuerySetSchedulingMethodInfo Query signature Source 
((~) * signature (Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetPositionMethodInfo Query signature Source 
((~) * signature (Word32 -> Maybe a -> Word32 -> Word32 -> Word32 -> m ()), MonadIO m, BufferPoolK a) => MethodInfo * QuerySetNthAllocationPoolMethodInfo Query signature Source 
((~) * signature (Word32 -> Maybe a -> Maybe AllocationParams -> m ()), MonadIO m, AllocatorK a) => MethodInfo * QuerySetNthAllocationParamMethodInfo Query signature Source 
((~) * signature (Bool -> Word64 -> Word64 -> m ()), MonadIO m) => MethodInfo * QuerySetLatencyMethodInfo Query signature Source 
((~) * signature ([Format] -> m ()), MonadIO m) => MethodInfo * QuerySetFormatsvMethodInfo Query signature Source 
((~) * signature (Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetDurationMethodInfo Query signature Source 
((~) * signature (Format -> Int64 -> Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetConvertMethodInfo Query signature Source 
((~) * signature (Context -> m ()), MonadIO m) => MethodInfo * QuerySetContextMethodInfo Query signature Source 
((~) * signature (Caps -> m ()), MonadIO m) => MethodInfo * QuerySetCapsResultMethodInfo Query signature Source 
((~) * signature (BufferingMode -> Int32 -> Int32 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetBufferingStatsMethodInfo Query signature Source 
((~) * signature (Format -> Int64 -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetBufferingRangeMethodInfo Query signature Source 
((~) * signature (Bool -> Int32 -> m ()), MonadIO m) => MethodInfo * QuerySetBufferingPercentMethodInfo Query signature Source 
((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * QuerySetAcceptCapsResultMethodInfo Query signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * QueryRemoveNthAllocationPoolMethodInfo Query signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * QueryRemoveNthAllocationParamMethodInfo Query signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * QueryRemoveNthAllocationMetaMethodInfo Query signature Source 
((~) * signature (m Bool), MonadIO m) => MethodInfo * QueryParseUriRedirectionPermanentMethodInfo Query signature Source 
((~) * signature (m Text), MonadIO m) => MethodInfo * QueryParseUriRedirectionMethodInfo Query signature Source 
((~) * signature (m Text), MonadIO m) => MethodInfo * QueryParseUriMethodInfo Query signature Source 
((~) * signature (m (Double, Format, Int64, Int64)), MonadIO m) => MethodInfo * QueryParseSegmentMethodInfo Query signature Source 
((~) * signature (m (Format, Bool, Int64, Int64)), MonadIO m) => MethodInfo * QueryParseSeekingMethodInfo Query signature Source 
((~) * signature (m ([SchedulingFlags], Int32, Int32, Int32)), MonadIO m) => MethodInfo * QueryParseSchedulingMethodInfo Query signature Source 
((~) * signature (m (Format, Int64)), MonadIO m) => MethodInfo * QueryParsePositionMethodInfo Query signature Source 
((~) * signature (Word32 -> m PadMode), MonadIO m) => MethodInfo * QueryParseNthSchedulingModeMethodInfo Query signature Source 
((~) * signature (m (Word32, Format)), MonadIO m) => MethodInfo * QueryParseNthFormatMethodInfo Query signature Source 
((~) * signature (Word32 -> m (Bool, Int64, Int64)), MonadIO m) => MethodInfo * QueryParseNthBufferingRangeMethodInfo Query signature Source 
((~) * signature (Word32 -> m (BufferPool, Word32, Word32, Word32)), MonadIO m) => MethodInfo * QueryParseNthAllocationPoolMethodInfo Query signature Source 
((~) * signature (Word32 -> m (Allocator, AllocationParams)), MonadIO m) => MethodInfo * QueryParseNthAllocationParamMethodInfo Query signature Source 
((~) * signature (Word32 -> m (GType, Structure)), MonadIO m) => MethodInfo * QueryParseNthAllocationMetaMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryParseNFormatsMethodInfo Query signature Source 
((~) * signature (m (Bool, Word64, Word64)), MonadIO m) => MethodInfo * QueryParseLatencyMethodInfo Query signature Source 
((~) * signature (m (Format, Int64)), MonadIO m) => MethodInfo * QueryParseDurationMethodInfo Query signature Source 
((~) * signature (m (Format, Int64, Format, Int64)), MonadIO m) => MethodInfo * QueryParseConvertMethodInfo Query signature Source 
((~) * signature (m (Bool, Text)), MonadIO m) => MethodInfo * QueryParseContextTypeMethodInfo Query signature Source 
((~) * signature (m Context), MonadIO m) => MethodInfo * QueryParseContextMethodInfo Query signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * QueryParseCapsResultMethodInfo Query signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * QueryParseCapsMethodInfo Query signature Source 
((~) * signature (m (BufferingMode, Int32, Int32, Int64)), MonadIO m) => MethodInfo * QueryParseBufferingStatsMethodInfo Query signature Source 
((~) * signature (m (Format, Int64, Int64, Int64)), MonadIO m) => MethodInfo * QueryParseBufferingRangeMethodInfo Query signature Source 
((~) * signature (m (Bool, Int32)), MonadIO m) => MethodInfo * QueryParseBufferingPercentMethodInfo Query signature Source 
((~) * signature (m (Caps, Bool)), MonadIO m) => MethodInfo * QueryParseAllocationMethodInfo Query signature Source 
((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * QueryParseAcceptCapsResultMethodInfo Query signature Source 
((~) * signature (m Caps), MonadIO m) => MethodInfo * QueryParseAcceptCapsMethodInfo Query signature Source 
((~) * signature (PadMode -> [SchedulingFlags] -> m Bool), MonadIO m) => MethodInfo * QueryHasSchedulingModeWithFlagsMethodInfo Query signature Source 
((~) * signature (PadMode -> m Bool), MonadIO m) => MethodInfo * QueryHasSchedulingModeMethodInfo Query signature Source 
((~) * signature (m Structure), MonadIO m) => MethodInfo * QueryGetStructureMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryGetNSchedulingModesMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryGetNBufferingRangesMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryGetNAllocationPoolsMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryGetNAllocationParamsMethodInfo Query signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * QueryGetNAllocationMetasMethodInfo Query signature Source 
((~) * signature (GType -> m (Bool, Word32)), MonadIO m) => MethodInfo * QueryFindAllocationMetaMethodInfo Query signature Source 
((~) * signature (PadMode -> m ()), MonadIO m) => MethodInfo * QueryAddSchedulingModeMethodInfo Query signature Source 
((~) * signature (Int64 -> Int64 -> m Bool), MonadIO m) => MethodInfo * QueryAddBufferingRangeMethodInfo Query signature Source 
((~) * signature (Maybe a -> Word32 -> Word32 -> Word32 -> m ()), MonadIO m, BufferPoolK a) => MethodInfo * QueryAddAllocationPoolMethodInfo Query signature Source 
((~) * signature (Maybe a -> Maybe AllocationParams -> m ()), MonadIO m, AllocatorK a) => MethodInfo * QueryAddAllocationParamMethodInfo Query signature Source 
((~) * signature (GType -> Maybe Structure -> m ()), MonadIO m) => MethodInfo * QueryAddAllocationMetaMethodInfo Query signature Source 
((~) * info (ResolveQueryMethod t Query), MethodInfo * info Query p) => IsLabelProxy t (Query -> p) Source 
type AttributeList Query Source 

newZeroQuery :: MonadIO m => m Query Source

Construct a Query struct initialized to zero.

Methods

queryAddAllocationMeta

queryAddAllocationParam

queryAddAllocationPool

queryAddBufferingRange

queryAddSchedulingMode

queryFindAllocationMeta

queryGetNAllocationMetas

queryGetNAllocationParams

queryGetNAllocationPools

queryGetNBufferingRanges

queryGetNSchedulingModes

queryGetStructure

queryHasSchedulingMode

queryHasSchedulingModeWithFlags

queryNewAcceptCaps

queryNewAllocation

queryNewBuffering

queryNewCaps

queryNewContext

queryNewConvert

queryNewCustom

queryNewDrain

queryNewDuration

queryNewFormats

queryNewLatency

queryNewPosition

queryNewScheduling

queryNewSeeking

queryNewSegment

queryNewUri

queryParseAcceptCaps

queryParseAcceptCapsResult

queryParseAllocation

queryParseBufferingPercent

queryParseBufferingRange

queryParseBufferingStats

queryParseCaps

data QueryParseCapsMethodInfo Source

Instances

((~) * signature (m Caps), MonadIO m) => MethodInfo * QueryParseCapsMethodInfo Query signature Source 

queryParseCapsResult

queryParseContext

queryParseContextType

queryParseConvert

queryParseDuration

queryParseLatency

queryParseNFormats

queryParseNthAllocationMeta

queryParseNthAllocationParam

queryParseNthAllocationPool

queryParseNthBufferingRange

queryParseNthFormat

queryParseNthSchedulingMode

queryParsePosition

queryParseScheduling

queryParseSeeking

queryParseSegment

queryParseUri

data QueryParseUriMethodInfo Source

Instances

((~) * signature (m Text), MonadIO m) => MethodInfo * QueryParseUriMethodInfo Query signature Source 

queryParseUriRedirection

queryParseUriRedirectionPermanent

queryRemoveNthAllocationMeta

queryRemoveNthAllocationParam

queryRemoveNthAllocationPool

querySetAcceptCapsResult

querySetBufferingPercent

querySetBufferingRange

data QuerySetBufferingRangeMethodInfo Source

Instances

((~) * signature (Format -> Int64 -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetBufferingRangeMethodInfo Query signature Source 

querySetBufferingStats

querySetCapsResult

data QuerySetCapsResultMethodInfo Source

Instances

((~) * signature (Caps -> m ()), MonadIO m) => MethodInfo * QuerySetCapsResultMethodInfo Query signature Source 

querySetContext

data QuerySetContextMethodInfo Source

Instances

((~) * signature (Context -> m ()), MonadIO m) => MethodInfo * QuerySetContextMethodInfo Query signature Source 

querySetConvert

data QuerySetConvertMethodInfo Source

Instances

((~) * signature (Format -> Int64 -> Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetConvertMethodInfo Query signature Source 

querySetDuration

data QuerySetDurationMethodInfo Source

Instances

((~) * signature (Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetDurationMethodInfo Query signature Source 

querySetFormatsv

data QuerySetFormatsvMethodInfo Source

Instances

((~) * signature ([Format] -> m ()), MonadIO m) => MethodInfo * QuerySetFormatsvMethodInfo Query signature Source 

querySetLatency

data QuerySetLatencyMethodInfo Source

Instances

((~) * signature (Bool -> Word64 -> Word64 -> m ()), MonadIO m) => MethodInfo * QuerySetLatencyMethodInfo Query signature Source 

querySetNthAllocationParam

querySetNthAllocationPool

querySetPosition

data QuerySetPositionMethodInfo Source

Instances

((~) * signature (Format -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetPositionMethodInfo Query signature Source 

querySetScheduling

data QuerySetSchedulingMethodInfo Source

Instances

((~) * signature ([SchedulingFlags] -> Int32 -> Int32 -> Int32 -> m ()), MonadIO m) => MethodInfo * QuerySetSchedulingMethodInfo Query signature Source 

querySetSeeking

data QuerySetSeekingMethodInfo Source

Instances

((~) * signature (Format -> Bool -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetSeekingMethodInfo Query signature Source 

querySetSegment

data QuerySetSegmentMethodInfo Source

Instances

((~) * signature (Double -> Format -> Int64 -> Int64 -> m ()), MonadIO m) => MethodInfo * QuerySetSegmentMethodInfo Query signature Source 

querySetUri

data QuerySetUriMethodInfo Source

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * QuerySetUriMethodInfo Query signature Source 

querySetUri :: MonadIO m => Query -> Text -> m () Source

querySetUriRedirection

data QuerySetUriRedirectionMethodInfo Source

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * QuerySetUriRedirectionMethodInfo Query signature Source 

querySetUriRedirectionPermanent

queryWritableStructure

Properties

MiniObject

Type