A gstreamer.Poll keeps track of file descriptors much like fd_set (used with select()) or a struct pollfd array (used with poll()). Once created with 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 Poll.setControllable).
New file descriptors are added to the set using Poll.addFd, and removed using Poll.removeFd. Controlling which file descriptors should be waited for to become readable and/or writable are done using Poll.fdCtlRead and Poll.fdCtlWrite.
Use 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 Poll.restart and Poll.setFlushing.
Once the file descriptor set has been waited for, one can use Poll.fdHasClosed to see if the file descriptor has been closed, Poll.fdHasError to see if it has generated an error, Poll.fdCanRead to see if it is possible to read from the file descriptor, and Poll.fdCanWrite to see if it is possible to write to it.
Sets our main struct and passes it to the parent class.
Create a new poll object that can be used for scheduling cancellable timeouts.
A destructor is present on this object, but not explicitly documented in the source.
Add a file descriptor to the file descriptor set.
Check if fd in set has data to be read.
Check if fd in set can be used for writing.
Control whether the descriptor fd in set will be monitored for readability.
Control whether the descriptor fd in set will be monitored for writability.
Check if fd in set has closed the connection.
Check if fd in set has an error.
Free a file descriptor set.
Get the main Gtk struct
Get a GPollFD for the reading part of the control socket. This is useful when integrating with a GSource and GMainLoop.
the main Gtk struct as a void*
Read a byte from the control socket of the controllable set.
Remove a file descriptor from the file descriptor set.
Restart any Poll.wait that is in progress. This function is typically used after adding or removing descriptors to set.
When flushing is TRUE, this function ensures that current and future calls to Poll.wait will return -1, with errno set to EBUSY.
Wait for activity on the file descriptors in set. This function waits up to the specified timeout. A timeout of GST_CLOCK_TIME_NONE waits forever.
the main Gtk struct