GIFT-Grab  1708
Copyright (c) 2015-7, University College London (UCL)
gg Namespace Reference

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...
 

Enumeration Type Documentation

§ Codec

enum gg::Codec

Lists supported video codecs.

Enumerator
Xvid 
HEVC 
VP9 

§ ColourSpace

Supported colour spaces.

For YUV formats, see https://wiki.videolan.org/YUV

Enumerator
BGRA 
I420 
UYVY 

§ Device

enum gg::Device

Lists supported framegrabber hardware.

Enumerator
DVI2PCIeDuo_DVI 
DVI2PCIeDuo_SDI 
DeckLinkSDI4K 
DeckLink4KExtreme12G 
COUNT