| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gst.Structs.Query
Contents
- Exported types
- Methods
- addAllocationMeta
- addAllocationParam
- addAllocationPool
- addBufferingRange
- addSchedulingMode
- findAllocationMeta
- getNAllocationMetas
- getNAllocationParams
- getNAllocationPools
- getNBufferingRanges
- getNSchedulingModes
- getStructure
- hasSchedulingMode
- hasSchedulingModeWithFlags
- newAcceptCaps
- newAllocation
- newBuffering
- newCaps
- newContext
- newConvert
- newCustom
- newDrain
- newDuration
- newFormats
- newLatency
- newPosition
- newScheduling
- newSeeking
- newSegment
- newUri
- parseAcceptCaps
- parseAcceptCapsResult
- parseAllocation
- parseBufferingPercent
- parseBufferingRange
- parseBufferingStats
- parseCaps
- parseCapsResult
- parseContext
- parseContextType
- parseConvert
- parseDuration
- parseLatency
- parseNFormats
- parseNthAllocationMeta
- parseNthAllocationParam
- parseNthAllocationPool
- parseNthBufferingRange
- parseNthFormat
- parseNthSchedulingMode
- parsePosition
- parseScheduling
- parseSeeking
- parseSegment
- parseUri
- parseUriRedirection
- parseUriRedirectionPermanent
- removeNthAllocationMeta
- removeNthAllocationParam
- removeNthAllocationPool
- setAcceptCapsResult
- setBufferingPercent
- setBufferingRange
- setBufferingStats
- setCapsResult
- setContext
- setConvert
- setDuration
- setFormatsv
- setLatency
- setNthAllocationParam
- setNthAllocationPool
- setPosition
- setScheduling
- setSeeking
- setSegment
- setUri
- setUriRedirection
- setUriRedirectionPermanent
- writableStructure
- Properties
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: |[language="C" -- 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); ]|
- newtype Query = Query (ManagedPtr Query)
- newZeroQuery :: MonadIO m => m Query
- noQuery :: Maybe Query
- data QueryAddAllocationMetaMethodInfo
- queryAddAllocationMeta :: MonadIO m => Query -> GType -> Maybe Structure -> m ()
- data QueryAddAllocationParamMethodInfo
- queryAddAllocationParam :: (MonadIO m, IsAllocator a) => Query -> Maybe a -> Maybe AllocationParams -> m ()
- data QueryAddAllocationPoolMethodInfo
- queryAddAllocationPool :: (MonadIO m, IsBufferPool a) => Query -> Maybe a -> Word32 -> Word32 -> Word32 -> m ()
- data QueryAddBufferingRangeMethodInfo
- queryAddBufferingRange :: MonadIO m => Query -> Int64 -> Int64 -> m Bool
- data QueryAddSchedulingModeMethodInfo
- queryAddSchedulingMode :: MonadIO m => Query -> PadMode -> m ()
- data QueryFindAllocationMetaMethodInfo
- queryFindAllocationMeta :: MonadIO m => Query -> GType -> m (Bool, Word32)
- data QueryGetNAllocationMetasMethodInfo
- queryGetNAllocationMetas :: MonadIO m => Query -> m Word32
- data QueryGetNAllocationParamsMethodInfo
- queryGetNAllocationParams :: MonadIO m => Query -> m Word32
- data QueryGetNAllocationPoolsMethodInfo
- queryGetNAllocationPools :: MonadIO m => Query -> m Word32
- data QueryGetNBufferingRangesMethodInfo
- queryGetNBufferingRanges :: MonadIO m => Query -> m Word32
- data QueryGetNSchedulingModesMethodInfo
- queryGetNSchedulingModes :: MonadIO m => Query -> m Word32
- data QueryGetStructureMethodInfo
- queryGetStructure :: MonadIO m => Query -> m Structure
- data QueryHasSchedulingModeMethodInfo
- queryHasSchedulingMode :: MonadIO m => Query -> PadMode -> m Bool
- data QueryHasSchedulingModeWithFlagsMethodInfo
- queryHasSchedulingModeWithFlags :: MonadIO m => Query -> PadMode -> [SchedulingFlags] -> m Bool
- queryNewAcceptCaps :: MonadIO m => Caps -> m Query
- queryNewAllocation :: MonadIO m => Caps -> Bool -> m Query
- queryNewBuffering :: MonadIO m => Format -> m Query
- queryNewCaps :: MonadIO m => Caps -> m Query
- queryNewContext :: MonadIO m => Text -> m Query
- queryNewConvert :: MonadIO m => Format -> Int64 -> Format -> m Query
- queryNewCustom :: MonadIO m => QueryType -> Maybe Structure -> m Query
- queryNewDrain :: MonadIO m => m Query
- queryNewDuration :: MonadIO m => Format -> m Query
- queryNewFormats :: MonadIO m => m Query
- queryNewLatency :: MonadIO m => m Query
- queryNewPosition :: MonadIO m => Format -> m Query
- queryNewScheduling :: MonadIO m => m Query
- queryNewSeeking :: MonadIO m => Format -> m Query
- queryNewSegment :: MonadIO m => Format -> m Query
- queryNewUri :: MonadIO m => m Query
- data QueryParseAcceptCapsMethodInfo
- queryParseAcceptCaps :: MonadIO m => Query -> m Caps
- data QueryParseAcceptCapsResultMethodInfo
- queryParseAcceptCapsResult :: MonadIO m => Query -> Bool -> m ()
- data QueryParseAllocationMethodInfo
- queryParseAllocation :: MonadIO m => Query -> m (Caps, Bool)
- data QueryParseBufferingPercentMethodInfo
- queryParseBufferingPercent :: MonadIO m => Query -> m (Bool, Int32)
- data QueryParseBufferingRangeMethodInfo
- queryParseBufferingRange :: MonadIO m => Query -> m (Format, Int64, Int64, Int64)
- data QueryParseBufferingStatsMethodInfo
- queryParseBufferingStats :: MonadIO m => Query -> m (BufferingMode, Int32, Int32, Int64)
- data QueryParseCapsMethodInfo
- queryParseCaps :: MonadIO m => Query -> m Caps
- data QueryParseCapsResultMethodInfo
- queryParseCapsResult :: MonadIO m => Query -> m Caps
- data QueryParseContextMethodInfo
- queryParseContext :: MonadIO m => Query -> m Context
- data QueryParseContextTypeMethodInfo
- queryParseContextType :: MonadIO m => Query -> m (Bool, Text)
- data QueryParseConvertMethodInfo
- queryParseConvert :: MonadIO m => Query -> m (Format, Int64, Format, Int64)
- data QueryParseDurationMethodInfo
- queryParseDuration :: MonadIO m => Query -> m (Format, Int64)
- data QueryParseLatencyMethodInfo
- queryParseLatency :: MonadIO m => Query -> m (Bool, Word64, Word64)
- data QueryParseNFormatsMethodInfo
- queryParseNFormats :: MonadIO m => Query -> m Word32
- data QueryParseNthAllocationMetaMethodInfo
- queryParseNthAllocationMeta :: MonadIO m => Query -> Word32 -> m (GType, Structure)
- data QueryParseNthAllocationParamMethodInfo
- queryParseNthAllocationParam :: MonadIO m => Query -> Word32 -> m (Allocator, AllocationParams)
- data QueryParseNthAllocationPoolMethodInfo
- queryParseNthAllocationPool :: MonadIO m => Query -> Word32 -> m (BufferPool, Word32, Word32, Word32)
- data QueryParseNthBufferingRangeMethodInfo
- queryParseNthBufferingRange :: MonadIO m => Query -> Word32 -> m (Bool, Int64, Int64)
- data QueryParseNthFormatMethodInfo
- queryParseNthFormat :: MonadIO m => Query -> m (Word32, Format)
- data QueryParseNthSchedulingModeMethodInfo
- queryParseNthSchedulingMode :: MonadIO m => Query -> Word32 -> m PadMode
- data QueryParsePositionMethodInfo
- queryParsePosition :: MonadIO m => Query -> m (Format, Int64)
- data QueryParseSchedulingMethodInfo
- queryParseScheduling :: MonadIO m => Query -> m ([SchedulingFlags], Int32, Int32, Int32)
- data QueryParseSeekingMethodInfo
- queryParseSeeking :: MonadIO m => Query -> m (Format, Bool, Int64, Int64)
- data QueryParseSegmentMethodInfo
- queryParseSegment :: MonadIO m => Query -> m (Double, Format, Int64, Int64)
- data QueryParseUriMethodInfo
- queryParseUri :: MonadIO m => Query -> m Text
- data QueryParseUriRedirectionMethodInfo
- queryParseUriRedirection :: MonadIO m => Query -> m Text
- data QueryParseUriRedirectionPermanentMethodInfo
- queryParseUriRedirectionPermanent :: MonadIO m => Query -> m Bool
- data QueryRemoveNthAllocationMetaMethodInfo
- queryRemoveNthAllocationMeta :: MonadIO m => Query -> Word32 -> m ()
- data QueryRemoveNthAllocationParamMethodInfo
- queryRemoveNthAllocationParam :: MonadIO m => Query -> Word32 -> m ()
- data QueryRemoveNthAllocationPoolMethodInfo
- queryRemoveNthAllocationPool :: MonadIO m => Query -> Word32 -> m ()
- data QuerySetAcceptCapsResultMethodInfo
- querySetAcceptCapsResult :: MonadIO m => Query -> Bool -> m ()
- data QuerySetBufferingPercentMethodInfo
- querySetBufferingPercent :: MonadIO m => Query -> Bool -> Int32 -> m ()
- data QuerySetBufferingRangeMethodInfo
- querySetBufferingRange :: MonadIO m => Query -> Format -> Int64 -> Int64 -> Int64 -> m ()
- data QuerySetBufferingStatsMethodInfo
- querySetBufferingStats :: MonadIO m => Query -> BufferingMode -> Int32 -> Int32 -> Int64 -> m ()
- data QuerySetCapsResultMethodInfo
- querySetCapsResult :: MonadIO m => Query -> Caps -> m ()
- data QuerySetContextMethodInfo
- querySetContext :: MonadIO m => Query -> Context -> m ()
- data QuerySetConvertMethodInfo
- querySetConvert :: MonadIO m => Query -> Format -> Int64 -> Format -> Int64 -> m ()
- data QuerySetDurationMethodInfo
- querySetDuration :: MonadIO m => Query -> Format -> Int64 -> m ()
- data QuerySetFormatsvMethodInfo
- querySetFormatsv :: MonadIO m => Query -> [Format] -> m ()
- data QuerySetLatencyMethodInfo
- querySetLatency :: MonadIO m => Query -> Bool -> Word64 -> Word64 -> m ()
- data QuerySetNthAllocationParamMethodInfo
- querySetNthAllocationParam :: (MonadIO m, IsAllocator a) => Query -> Word32 -> Maybe a -> Maybe AllocationParams -> m ()
- data QuerySetNthAllocationPoolMethodInfo
- querySetNthAllocationPool :: (MonadIO m, IsBufferPool a) => Query -> Word32 -> Maybe a -> Word32 -> Word32 -> Word32 -> m ()
- data QuerySetPositionMethodInfo
- querySetPosition :: MonadIO m => Query -> Format -> Int64 -> m ()
- data QuerySetSchedulingMethodInfo
- querySetScheduling :: MonadIO m => Query -> [SchedulingFlags] -> Int32 -> Int32 -> Int32 -> m ()
- data QuerySetSeekingMethodInfo
- querySetSeeking :: MonadIO m => Query -> Format -> Bool -> Int64 -> Int64 -> m ()
- data QuerySetSegmentMethodInfo
- querySetSegment :: MonadIO m => Query -> Double -> Format -> Int64 -> Int64 -> m ()
- data QuerySetUriMethodInfo
- querySetUri :: MonadIO m => Query -> Text -> m ()
- data QuerySetUriRedirectionMethodInfo
- querySetUriRedirection :: MonadIO m => Query -> Text -> m ()
- data QuerySetUriRedirectionPermanentMethodInfo
- querySetUriRedirectionPermanent :: MonadIO m => Query -> Bool -> m ()
- data QueryWritableStructureMethodInfo
- queryWritableStructure :: MonadIO m => Query -> m Structure
- getQueryMiniObject :: MonadIO m => Query -> m MiniObject
- query_miniObject :: AttrLabelProxy "miniObject"
- getQueryType :: MonadIO m => Query -> m QueryType
- query_type :: AttrLabelProxy "type"
- setQueryType :: MonadIO m => Query -> QueryType -> m ()
Exported types
Instances
Methods
addAllocationMeta
addAllocationParam
data QueryAddAllocationParamMethodInfo Source #
Instances
| ((~) * signature (Maybe a -> Maybe AllocationParams -> m ()), MonadIO m, IsAllocator a) => MethodInfo * QueryAddAllocationParamMethodInfo Query signature Source # | |
queryAddAllocationParam :: (MonadIO m, IsAllocator a) => Query -> Maybe a -> Maybe AllocationParams -> m () Source #
addAllocationPool
queryAddAllocationPool :: (MonadIO m, IsBufferPool a) => Query -> Maybe a -> Word32 -> Word32 -> Word32 -> m () Source #
addBufferingRange
addSchedulingMode
findAllocationMeta
getNAllocationMetas
getNAllocationParams
getNAllocationPools
getNBufferingRanges
getNSchedulingModes
getStructure
hasSchedulingMode
hasSchedulingModeWithFlags
data QueryHasSchedulingModeWithFlagsMethodInfo Source #
Instances
| ((~) * signature (PadMode -> [SchedulingFlags] -> m Bool), MonadIO m) => MethodInfo * QueryHasSchedulingModeWithFlagsMethodInfo Query signature Source # | |
queryHasSchedulingModeWithFlags :: MonadIO m => Query -> PadMode -> [SchedulingFlags] -> m Bool Source #
newAcceptCaps
newAllocation
newBuffering
newCaps
newContext
queryNewContext :: MonadIO m => Text -> m Query Source #
newConvert
newCustom
newDrain
queryNewDrain :: MonadIO m => m Query Source #
newDuration
newFormats
queryNewFormats :: MonadIO m => m Query Source #
newLatency
queryNewLatency :: MonadIO m => m Query Source #
newPosition
newScheduling
queryNewScheduling :: MonadIO m => m Query Source #
newSeeking
newSegment
newUri
queryNewUri :: MonadIO m => m Query Source #
parseAcceptCaps
parseAcceptCapsResult
parseAllocation
parseBufferingPercent
parseBufferingRange
parseBufferingStats
queryParseBufferingStats :: MonadIO m => Query -> m (BufferingMode, Int32, Int32, Int64) Source #
parseCaps
parseCapsResult
parseContext
parseContextType
parseConvert
parseDuration
parseLatency
parseNFormats
parseNthAllocationMeta
parseNthAllocationParam
data QueryParseNthAllocationParamMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m (Allocator, AllocationParams)), MonadIO m) => MethodInfo * QueryParseNthAllocationParamMethodInfo Query signature Source # | |
queryParseNthAllocationParam :: MonadIO m => Query -> Word32 -> m (Allocator, AllocationParams) Source #
parseNthAllocationPool
queryParseNthAllocationPool :: MonadIO m => Query -> Word32 -> m (BufferPool, Word32, Word32, Word32) Source #
parseNthBufferingRange
parseNthFormat
parseNthSchedulingMode
parsePosition
parseScheduling
queryParseScheduling :: MonadIO m => Query -> m ([SchedulingFlags], Int32, Int32, Int32) Source #
parseSeeking
parseSegment
parseUri
queryParseUri :: MonadIO m => Query -> m Text Source #
parseUriRedirection
queryParseUriRedirection :: MonadIO m => Query -> m Text Source #
parseUriRedirectionPermanent
removeNthAllocationMeta
removeNthAllocationParam
removeNthAllocationPool
setAcceptCapsResult
setBufferingPercent
setBufferingRange
setBufferingStats
querySetBufferingStats :: MonadIO m => Query -> BufferingMode -> Int32 -> Int32 -> Int64 -> m () Source #
setCapsResult
setContext
setConvert
setDuration
setFormatsv
setLatency
setNthAllocationParam
data QuerySetNthAllocationParamMethodInfo Source #
Instances
| ((~) * signature (Word32 -> Maybe a -> Maybe AllocationParams -> m ()), MonadIO m, IsAllocator a) => MethodInfo * QuerySetNthAllocationParamMethodInfo Query signature Source # | |
querySetNthAllocationParam :: (MonadIO m, IsAllocator a) => Query -> Word32 -> Maybe a -> Maybe AllocationParams -> m () Source #
setNthAllocationPool
querySetNthAllocationPool :: (MonadIO m, IsBufferPool a) => Query -> Word32 -> Maybe a -> Word32 -> Word32 -> Word32 -> m () Source #
setPosition
setScheduling
querySetScheduling :: MonadIO m => Query -> [SchedulingFlags] -> Int32 -> Int32 -> Int32 -> m () Source #
setSeeking
setSegment
setUri
data QuerySetUriMethodInfo Source #
querySetUri :: MonadIO m => Query -> Text -> m () Source #
setUriRedirection
querySetUriRedirection :: MonadIO m => Query -> Text -> m () Source #
setUriRedirectionPermanent
writableStructure
Properties
miniObject
getQueryMiniObject :: MonadIO m => Query -> m MiniObject Source #
query_miniObject :: AttrLabelProxy "miniObject" Source #
type
query_type :: AttrLabelProxy "type" Source #