gi-gst-1.0.9: 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.TypeFind

Contents

Description

The following functions allow you to detect the media type of an unknown stream.

Synopsis

Exported types

newtype TypeFind Source #

Constructors

TypeFind (ManagedPtr TypeFind) 

Instances

WrappedPtr TypeFind Source # 
(~) AttrOpTag tag AttrSet => Constructible TypeFind tag Source # 

Methods

new :: MonadIO m => (ManagedPtr TypeFind -> TypeFind) -> [AttrOp TypeFind tag] -> m TypeFind

((~) * info (ResolveTypeFindMethod t TypeFind), MethodInfo * info TypeFind p) => IsLabel t (TypeFind -> p) Source # 

Methods

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

((~) * info (ResolveTypeFindMethod t TypeFind), MethodInfo * info TypeFind p) => IsLabelProxy t (TypeFind -> p) Source # 

Methods

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

HasAttributeList * TypeFind Source # 
((~) * signature (Word32 -> Caps -> m ()), MonadIO m) => MethodInfo * TypeFindSuggestMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindSuggestMethodInfo TypeFind -> signature -> s

((~) * signature (Int64 -> m (Maybe ByteString)), MonadIO m) => MethodInfo * TypeFindPeekMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindPeekMethodInfo TypeFind -> signature -> s

((~) * signature (m Word64), MonadIO m) => MethodInfo * TypeFindGetLengthMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindGetLengthMethodInfo TypeFind -> signature -> s

type AttributeList TypeFind Source # 
type AttributeList TypeFind

newZeroTypeFind :: MonadIO m => m TypeFind Source #

Construct a TypeFind struct initialized to zero.

Methods

getLength

data TypeFindGetLengthMethodInfo Source #

Instances

((~) * signature (m Word64), MonadIO m) => MethodInfo * TypeFindGetLengthMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindGetLengthMethodInfo TypeFind -> signature -> s

peek

data TypeFindPeekMethodInfo Source #

Instances

((~) * signature (Int64 -> m (Maybe ByteString)), MonadIO m) => MethodInfo * TypeFindPeekMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindPeekMethodInfo TypeFind -> signature -> s

register

typeFindRegister :: (MonadIO m, IsPlugin a) => Maybe a -> Text -> Word32 -> TypeFindFunction -> Maybe Text -> Caps -> m Bool Source #

suggest

data TypeFindSuggestMethodInfo Source #

Instances

((~) * signature (Word32 -> Caps -> m ()), MonadIO m) => MethodInfo * TypeFindSuggestMethodInfo TypeFind signature Source # 

Methods

overloadedMethod :: MethodProxy TypeFindSuggestMethodInfo TypeFind -> signature -> s

Properties

data

setTypeFindData :: MonadIO m => TypeFind -> Ptr () -> m () Source #

typeFind_data :: AttrLabelProxy "data" Source #

getLength

typeFind_getLength :: AttrLabelProxy "getLength" Source #

peek

typeFind_peek :: AttrLabelProxy "peek" Source #

suggest

typeFind_suggest :: AttrLabelProxy "suggest" Source #