Classes | |
class | BasicException |
More specific exceptions should extend this class, which provides all basic exception functionality. More... | |
class | BroadcastDaemon |
An object of this class serves as a surrogate for implementing the observer pattern (http://www.oodesign.com/observer-pattern.html) for IVideoSource implementors that do not inherently support it due to implementation details related to used external libraries. More... | |
class | DeviceAlreadyConnected |
Thrown in case a connection is attempted to a device that is already connected. More... | |
class | DeviceNotFound |
Thrown if connection attempts by gg::VideoSourceFactory to requested device fail. More... | |
class | DeviceOffline |
Thrown if a connected device is offline, i.e. not returning any frames. More... | |
class | IObservable |
Every IVideoSource that broadcasts video frames needs to implement this interface, which defines the observable (subject / publisher) part of the observer design pattern (aka subscriber-publisher). More... | |
class | IObserver |
Every observer interested in listening to IVideoSource data must implement this interface, which defines the observer (subscriber) part of the observer design pattern (aka subscriber-publisher). More... | |
class | IVideoTarget |
This abstract class provides the API to be implemented by classes that provide functionality to save streamed video e.g. to files. More... | |
class | NetworkSourceUnavailable |
Thrown in case of problems related to network video sources. More... | |
class | ObserverError |
Thrown in case of errors related to connecting video observers to video sources. More... | |
class | VideoFrame |
A class to represent a video frame. More... | |
class | VideoSourceError |
Thrown in case of errors related to video sources. More... | |
class | VideoSourceFactory |
This class implements the factory design pattern for creating connections to supported video sources. More... | |
class | VideoTargetError |
Thrown in case of problems outputting video, e.g. to files. More... | |
class | VideoTargetFactory |
This class implements the factory design pattern for creating video targets, for instance for encoding video streams to files. More... | |
Enumerations | |
enum | Codec { Xvid, HEVC, VP9 } |
Lists supported video codecs. More... | |
enum | Device { DVI2PCIeDuo_DVI, DVI2PCIeDuo_SDI, DeckLinkSDI4K, DeckLink4KExtreme12G, COUNT } |
Lists supported framegrabber hardware. More... | |
enum | ColourSpace { BGRA, I420, UYVY } |
Supported colour spaces. More... | |
enum gg::Codec |
enum gg::ColourSpace |
Supported colour spaces.
For YUV formats, see https://wiki.videolan.org/YUV
Enumerator | |
---|---|
BGRA | |
I420 | |
UYVY |
enum gg::Device |