gi-gst-0.1.6.13: Gst 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 

Methods

boxedType :: Query -> IO GType

((~) * info (ResolveQueryMethod t Query), MethodInfo * info Query p) => IsLabel t (Query -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Query -> p

((~) * info (ResolveQueryMethod t Query), MethodInfo * info Query p) => IsLabelProxy t (Query -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Query -> p

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

queryParseCapsResult

queryParseContext

queryParseContextType

queryParseConvert

queryParseDuration

queryParseLatency

queryParseNFormats

queryParseNthAllocationMeta

queryParseNthAllocationParam

queryParseNthAllocationPool

queryParseNthBufferingRange

queryParseNthFormat

queryParseNthSchedulingMode

queryParsePosition

queryParseScheduling

queryParseSeeking

queryParseSegment

queryParseUri

queryParseUriRedirection

queryParseUriRedirectionPermanent

queryRemoveNthAllocationMeta

queryRemoveNthAllocationParam

queryRemoveNthAllocationPool

querySetAcceptCapsResult

querySetBufferingPercent

querySetBufferingRange

querySetBufferingStats

querySetCapsResult

querySetContext

querySetConvert

querySetDuration

querySetFormatsv

querySetLatency

querySetNthAllocationParam

querySetNthAllocationPool

querySetPosition

querySetScheduling

querySetSeeking

querySetSegment

querySetUri

data QuerySetUriMethodInfo Source

Instances

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

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

querySetUriRedirection

querySetUriRedirectionPermanent

queryWritableStructure

Properties

MiniObject

Type