VideoTools
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Gv Namespace Reference

Video classes. More...

Classes

class  AvcReaderStream
 Holds state for an AVC (aka H.264) decoder. More...
 
class  AvcReader
 A decoder for an AVC (aka H.264) video packet. More...
 
class  AvcReaderStreamImp
 A private pimple class for Gv::AvcReaderStream, holding AVCode, AVCodecContext and AVFrame libav objects. More...
 
class  BarsGenerator
 A implementation class for Gv::BarsImp. More...
 
class  BarsImp
 A pimple-pattern implementation class for Gv::Bars. More...
 
class  Bars
 An image generator for test images comprising horizontal or vertical colour bars. More...
 
class  Cache
 A queue of recent images that can be flushed to the filesystem on demand. More...
 
class  Camera
 A high-level webcam interface that hooks into the GNet event loop and acts as an Gv::ImageInputSource. More...
 
class  Capture
 A video capture abstract interface, exposing a file descriptor and a method to handle read events on it. More...
 
class  CaptureCallback
 A callback interface for the Gv::Capture class. More...
 
class  CaptureTest
 A Gv::Capture implementation that serves up dummy frames created by a Gv::ImageGenerator. More...
 
class  CaptureImp
 A private implementation class used by Gv::CaptureV4l. More...
 
class  CaptureRequeuer
 A RAII class to do ioctl(VIDIOC_QBUF) on a v4l buffer. More...
 
class  CaptureV4l
 A video capture implementation for video-for-linux (v4l). More...
 
class  CaptureBufferScale
 A structure holding capture buffer dimensions. More...
 
class  CaptureBuffer
 A video-capture buffer class to hold image data, with overloaded constructors for the various V4l i/o mechanisms. More...
 
class  CaptureBufferComponent
 A descriptor for one colour component in a Gv::CaptureBufferFormat structure. More...
 
class  CaptureBufferFormat
 A descriptor for a v4l pixel format. More...
 
class  CaptureBufferIterator
 A const iterator for a single row of Gv::CaptureBuffer pixels. More...
 
class  CaptureFactory
 A factory class for G::Capture. More...
 
class  ClientHolder
 Manages a network client object so that the network client is automatically re-created from a factory when it finishes, or alternatively the event loop is quit()ed. More...
 
class  CommandSocketMixinImp
 A pimple-pattern implementation class for Gv::CommandSocketMixin. More...
 
class  CommandSocket
 A non-blocking datagram socket that is used for sending and receiving process control commands. More...
 
class  CommandSocketMixin
 A mixin base class that contains a bound Gv::CommandSocket object integrated with the GNet::EventLoop. More...
 
class  DatabaseWrapper
 A concrete Database class that aggregates up to one second intervals and then delegates to (eg.) DatabaseRrd. More...
 
class  DatabaseRrd
 Manages an rrdtool database under the Gv::Database interface. More...
 
class  Database
 An abstract interface for a timeseries database that holds video analysis statistics. More...
 
class  DemoImp
 A pimple-pattern implementation class for Gv::Demo. More...
 
class  Demo
 An image generator class for a demo animation. More...
 
class  Exit
 A simple exception structure holding a program exit value. More...
 
class  HttpServerInput
 An ImageInput class that integrates with the event loop, with automatic re-opening if the channel goes away for a while. More...
 
class  HttpServerSource
 Used by a ImageInputHandler-derived object to hold a ImageInputSource pointer. More...
 
class  HttpServerSources
 A container for ImageInputSource pointers, used by Gv::HttpServerPeer. More...
 
class  HttpServerResources
 A configuration structure for resources that Gv::HttpServerPeer makes available. More...
 
class  HttpServerConfig
 A configuration structure for Gv::HttpServerPeer holding default settings from the command-line which are then overriden by url parameters. More...
 
class  HttpServerPeer
 A GNet::ServerPeer class for HTTP servers that serves up image streams. More...
 
class  ImageGenerator
 An abstract interface for filling a YUYV capture buffer with a generated image. More...
 
class  ImageInputConversion
 A structure that describes the preferred image type for the Gv::ImageInputHandler callback. More...
 
class  ImageInputTask
 A private implementation class used by Gv::ImageInputSource. More...
 
class  ImageInputHandler
 A callback interface for Gv::ImageInputSource. More...
 
class  ImageInputSource
 A base class for distributing incoming images to multiple client objects, supporting some simple image type conversions. More...
 
class  ImageInput
 A class for reading images from a publication channel and distributing them to multiple client objects. More...
 
class  ImageOutput
 A class for emiting images etc to a fat pipe that feeds a spawned viewer process, and/or to a publication channel, and/or to a filesystem image repository. More...
 
class  Mask
 Implements a binary mask over an image that can be edited by mouse actions, and that can be stored on disk. More...
 
class  Multicast
 A class to do setsocketopt() on a socket file descriptor, with IP_ADD_MEMBERSHIP. More...
 
class  Overlay
 A class that can add a text overlay to an image. More...
 
class  RibbonRange
 Represents a day span within the file store, used by Gv::Ribbon. More...
 
class  Ribbon
 Holds ribbon data that can be used to add a ribbon widget to a video stream display. More...
 
class  RtpAvcPacket
 An RTP payload parser for the "H264" payload type. More...
 
class  RtpAvcPacketStream
 A class that accumulates RTP-AVC packets and serves up AVC NALUs. More...
 
class  RtpJpegPacket
 An RTP payload parser for the jpeg payload type. More...
 
class  RtpPacket
 An RTP packet parser, as per RFC 3550 (section 5). More...
 
class  RtpPacketStream
 A class that accumulates RTP-AVC or RTP-JPEG packets and serves up AVC NALUs or JPEG JFIFs. More...
 
class  RtpServer
 An RTP server class. More...
 
class  RtpServerHandler
 A interface that Gv::RtpServer uses to deliver image data. More...
 
class  Sdp
 A parser for a Session Description Protocol block, with a MIME type of "application/sdp". More...
 
class  Startup
 A handy synthesis of G::LogOutput, G::GetOpt, G::Root, G::Daemon and G::PidFile, used to initialise a server process. More...
 
class  Timezone
 A representation of a timezone. More...
 
class  ViewerEventMixinImp
 A pimple-pattern implementation class for Gv::ViewerEventMixin. More...
 
class  ViewerEvent
 A class for receiving and handling events published from a viewer process. More...
 
class  ViewerEventMixin
 A mixin base-class containing a ViewerEvent object that integrates with the GNet::EventLoop. More...
 
class  ViewerInputHandler
 A callback interface for Gv::ViewerInput. More...
 
class  ViewerInputConfig
 A structure to hold configuration for a Gv::ViewerInput object. More...
 
class  ViewerInput
 An input channel for images. More...
 
class  ViewerWindowConfig
 A configuration structure for Gv::ViewerWindow. More...
 
class  ViewerWindowHandler
 A callback interface for Gv::ViewerWindow. More...
 
class  ViewerWindow
 An abstract base class for a viewer window. More...
 
class  ViewerWindowAnsi
 A pimple-pattern implementation class for Gv::ViewerWindow that uses ansi escape sequences. More...
 
class  ViewerWindowCurses
 A pimple-pattern implementation class for ViewerWindow that uses curses. More...
 
class  ViewerWindowXBase
 A private base class for ViewerWindowX that initialises the display before the window is created by the GX::Window base class. More...
 
class  ViewerWindowX
 A pimple-pattern implementation class for ViewerWindow that uses X11. More...
 
class  ViewerWindowFactory
 A factory class for Gv::ViewerWindow. More...
 

Functions

std::ostream & operator<< (std::ostream &stream, const AvcReader::Component &c)
 
bool operator== (ImageInputConversion a, ImageInputConversion b)
 
bool operator== (const ImageInputTask &a, const ImageInputTask &b)
 
std::ostream & operator<< (std::ostream &stream, const ViewerEvent::Info &event)
 

Detailed Description