gi-gst-1.0.7: 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.Poll

Contents

Description

A #GstPoll keeps track of file descriptors much like fd_set (used with select()) or a struct pollfd array (used with poll()). Once created with gst_poll_new(), the set can be used to wait for file descriptors to be readable and/or writable. It is possible to make this wait be controlled by specifying %TRUE for the @controllable flag when creating the set (or later calling gst_poll_set_controllable()).

New file descriptors are added to the set using gst_poll_add_fd(), and removed using gst_poll_remove_fd(). Controlling which file descriptors should be waited for to become readable and/or writable are done using gst_poll_fd_ctl_read() and gst_poll_fd_ctl_write().

Use gst_poll_wait() to wait for the file descriptors to actually become readable and/or writable, or to timeout if no file descriptor is available in time. The wait can be controlled by calling gst_poll_restart() and gst_poll_set_flushing().

Once the file descriptor set has been waited for, one can use gst_poll_fd_has_closed() to see if the file descriptor has been closed, gst_poll_fd_has_error() to see if it has generated an error, gst_poll_fd_can_read() to see if it is possible to read from the file descriptor, and gst_poll_fd_can_write() to see if it is possible to write to it.

Synopsis

Exported types

newtype Poll Source #

Constructors

Poll (ManagedPtr Poll) 

Instances

WrappedPtr Poll Source # 
((~) * info (ResolvePollMethod t Poll), MethodInfo * info Poll p) => IsLabel t (Poll -> p) Source # 

Methods

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

((~) * info (ResolvePollMethod t Poll), MethodInfo * info Poll p) => IsLabelProxy t (Poll -> p) Source # 

Methods

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

HasAttributeList * Poll Source # 
((~) * signature (m Bool), MonadIO m) => MethodInfo * PollWriteControlMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollWriteControlMethodInfo Poll -> signature -> s

((~) * signature (Word64 -> m Int32), MonadIO m) => MethodInfo * PollWaitMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollWaitMethodInfo Poll -> signature -> s

((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * PollSetFlushingMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollSetFlushingMethodInfo Poll -> signature -> s

((~) * signature (Bool -> m Bool), MonadIO m) => MethodInfo * PollSetControllableMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollSetControllableMethodInfo Poll -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * PollRestartMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollRestartMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollRemoveFdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollRemoveFdMethodInfo Poll -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * PollReadControlMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollReadControlMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * PollGetReadGpollfdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollGetReadGpollfdMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * PollFdIgnoredMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdIgnoredMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdHasErrorMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdHasErrorMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdHasClosedMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdHasClosedMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> Bool -> m Bool), MonadIO m) => MethodInfo * PollFdCtlWriteMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCtlWriteMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> Bool -> m Bool), MonadIO m) => MethodInfo * PollFdCtlReadMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCtlReadMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdCanWriteMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCanWriteMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdCanReadMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCanReadMethodInfo Poll -> signature -> s

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollAddFdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollAddFdMethodInfo Poll -> signature -> s

type AttributeList Poll Source # 
type AttributeList Poll

Methods

addFd

data PollAddFdMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollAddFdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollAddFdMethodInfo Poll -> signature -> s

fdCanRead

data PollFdCanReadMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdCanReadMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCanReadMethodInfo Poll -> signature -> s

fdCanWrite

data PollFdCanWriteMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdCanWriteMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCanWriteMethodInfo Poll -> signature -> s

fdCtlRead

data PollFdCtlReadMethodInfo Source #

Instances

((~) * signature (PollFD -> Bool -> m Bool), MonadIO m) => MethodInfo * PollFdCtlReadMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCtlReadMethodInfo Poll -> signature -> s

fdCtlWrite

data PollFdCtlWriteMethodInfo Source #

Instances

((~) * signature (PollFD -> Bool -> m Bool), MonadIO m) => MethodInfo * PollFdCtlWriteMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdCtlWriteMethodInfo Poll -> signature -> s

fdHasClosed

data PollFdHasClosedMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdHasClosedMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdHasClosedMethodInfo Poll -> signature -> s

fdHasError

data PollFdHasErrorMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollFdHasErrorMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdHasErrorMethodInfo Poll -> signature -> s

fdIgnored

data PollFdIgnoredMethodInfo Source #

Instances

((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * PollFdIgnoredMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollFdIgnoredMethodInfo Poll -> signature -> s

getReadGpollfd

data PollGetReadGpollfdMethodInfo Source #

Instances

((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * PollGetReadGpollfdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollGetReadGpollfdMethodInfo Poll -> signature -> s

pollGetReadGpollfd :: MonadIO m => Poll -> PollFD -> m () Source #

readControl

data PollReadControlMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * PollReadControlMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollReadControlMethodInfo Poll -> signature -> s

removeFd

data PollRemoveFdMethodInfo Source #

Instances

((~) * signature (PollFD -> m Bool), MonadIO m) => MethodInfo * PollRemoveFdMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollRemoveFdMethodInfo Poll -> signature -> s

restart

data PollRestartMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * PollRestartMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollRestartMethodInfo Poll -> signature -> s

pollRestart :: MonadIO m => Poll -> m () Source #

setControllable

data PollSetControllableMethodInfo Source #

Instances

((~) * signature (Bool -> m Bool), MonadIO m) => MethodInfo * PollSetControllableMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollSetControllableMethodInfo Poll -> signature -> s

setFlushing

data PollSetFlushingMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m) => MethodInfo * PollSetFlushingMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollSetFlushingMethodInfo Poll -> signature -> s

wait

data PollWaitMethodInfo Source #

Instances

((~) * signature (Word64 -> m Int32), MonadIO m) => MethodInfo * PollWaitMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollWaitMethodInfo Poll -> signature -> s

writeControl

data PollWriteControlMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * PollWriteControlMethodInfo Poll signature Source # 

Methods

overloadedMethod :: MethodProxy PollWriteControlMethodInfo Poll -> signature -> s