|
| | ~PVideoInputDevice () |
| | Create a new video input device. More...
|
| |
| virtual bool | GetDeviceCapabilities (Capabilities *capabilities) const |
| | Retrieve a list of Device Capabilities. More...
|
| |
| virtual PVideoInputControl * | GetVideoInputControls () |
| | Get the devices video Input controls By Default return NULL;. More...
|
| |
| virtual PBoolean | Open (const PString &deviceName, PBoolean startImmediate=true)=0 |
| | Open the device given the device name. More...
|
| |
| virtual PBoolean | Close () |
| | Close the device. More...
|
| |
| virtual PBoolean | CanCaptureVideo () const |
| | Is the device a camera, and obtain video. More...
|
| |
| virtual PBoolean | IsCapturing ()=0 |
| | Determine if the video device I/O capture is in progress. More...
|
| |
| virtual PBoolean | SetNearestFrameSize (unsigned width, unsigned height) |
| | Set the nearest available frame size to be used. More...
|
| |
| virtual PBoolean | GetFrame (PBYTEArray &frame) |
| | Grab a frame. More...
|
| |
| virtual PBoolean | GetFrameData (BYTE *buffer, PINDEX *bytesReturned, unsigned int &flags) |
| | Grab a frame, after a delay as specified by the frame rate. More...
|
| |
| virtual PBoolean | GetFrameData (BYTE *buffer, PINDEX *bytesReturned=NULL)=0 |
| |
| virtual PBoolean | GetFrameDataNoDelay (BYTE *buffer, PINDEX *bytesReturned, unsigned int &flags) |
| | Grab a frame. More...
|
| |
| virtual PBoolean | GetFrameDataNoDelay (BYTE *buffer, PINDEX *bytesReturned=NULL)=0 |
| |
| virtual bool | FlowControl (const void *flowData) |
| | Pass data to the inputdevice for flowControl determination. More...
|
| |
| virtual bool | SetCaptureMode (unsigned mode) |
| | Set the capture modes for implementations that support them. More...
|
| |
| virtual int | GetCaptureMode () const |
| | Returns the current capture mode. More...
|
| |
| virtual | ~PVideoDevice () |
| | Delete structures created by PVideoDevice();. More...
|
| |
| const PString & | GetDeviceName () const |
| | Get the device name of the open device. More...
|
| |
| virtual PStringArray | GetDeviceNames () const =0 |
| | Get a list of all of the drivers available. More...
|
| |
| virtual PBoolean | OpenFull (const OpenArgs &args, PBoolean startImmediate=true) |
| | Open the device given the device name. More...
|
| |
| virtual PBoolean | IsOpen ()=0 |
| | Determine if the device is currently open. More...
|
| |
| virtual PBoolean | Start ()=0 |
| | Start the video device I/O capture. More...
|
| |
| virtual PBoolean | Stop ()=0 |
| | Stop the video device I/O capture. More...
|
| |
| virtual PBoolean | SetVideoFormat (VideoFormat videoFormat) |
| | Set the video format to be used. More...
|
| |
| virtual VideoFormat | GetVideoFormat () const |
| | Get the video format being used. More...
|
| |
| virtual int | GetNumChannels () |
| | Get the number of video channels available on the device. More...
|
| |
| virtual PBoolean | SetChannel (int channelNumber) |
| | Set the video channel to be used on the device. More...
|
| |
| virtual int | GetChannel () const |
| | Get the video channel to be used on the device. More...
|
| |
| virtual PBoolean | SetColourFormatConverter (const PString &colourFormat) |
| | Set the colour format to be used, trying converters if available. More...
|
| |
| virtual PBoolean | GetVFlipState () |
| | Get the video conversion vertical flip state. More...
|
| |
| virtual PBoolean | SetVFlipState (PBoolean newVFlipState) |
| | Set the video conversion vertical flip state. More...
|
| |
| virtual PBoolean | GetFrameSizeLimits (unsigned &minWidth, unsigned &minHeight, unsigned &maxWidth, unsigned &maxHeight) |
| | Get the minimum & maximum size of a frame on the device. More...
|
| |
| virtual PBoolean | SetFrameSizeConverter (unsigned width, unsigned height, ResizeMode resizeMode=eMaxResizeMode) |
| | Set the frame size to be used, trying converters if available. More...
|
| |
| virtual PBoolean | SetFrameSizeConverter (unsigned width, unsigned height, PBoolean) |
| | Set the frame size to be used, trying converters if available. More...
|
| |
| virtual PBoolean | SetFrameSize (unsigned width, unsigned height) |
| | Set the frame size to be used. More...
|
| |
| virtual PBoolean | GetFrameSize (unsigned &width, unsigned &height) const |
| | Get the frame size being used. More...
|
| |
| virtual PINDEX | GetMaxFrameBytes ()=0 |
| | Get the maximum frame size in bytes. More...
|
| |
| int | GetLastError () const |
| | Get the last error code. More...
|
| |
| virtual int | GetBrightness () |
| | Get the brightness of the image. More...
|
| |
| virtual PBoolean | SetBrightness (unsigned newBrightness) |
| | Set brightness of the image. More...
|
| |
| virtual int | GetWhiteness () |
| | Get the whiteness of the image. More...
|
| |
| virtual PBoolean | SetWhiteness (unsigned newWhiteness) |
| | Set whiteness of the image. More...
|
| |
| virtual int | GetColour () |
| | Get the colour of the image. More...
|
| |
| virtual PBoolean | SetColour (unsigned newColour) |
| | Set colour of the image. More...
|
| |
| virtual int | GetContrast () |
| | Get the contrast of the image. More...
|
| |
| virtual PBoolean | SetContrast (unsigned newContrast) |
| | Set contrast of the image. More...
|
| |
| virtual int | GetHue () |
| | Get the hue of the image. More...
|
| |
| virtual PBoolean | SetHue (unsigned newHue) |
| | Set hue of the image. More...
|
| |
| virtual PBoolean | GetParameters (int *whiteness, int *brightness, int *colour, int *contrast, int *hue) |
| | Return whiteness, brightness, colour, contrast and hue in one call. More...
|
| |
| virtual PBoolean | SetVideoChannelFormat (int channelNumber, VideoFormat videoFormat) |
| | Set VideoFormat and VideoChannel in one ioctl. More...
|
| |
| void | SetPreferredColourFormat (const PString &colourFmt) |
| | Set preferred native colour format from video capture device. More...
|
| |
| const PString & | GetPreferredColourFormat () |
| | Get preferred native colour format from video capture device. More...
|
| |
| | PVideoFrameInfo () |
| | Construct video frame information. More...
|
| |
| | PVideoFrameInfo (unsigned frameWidth, unsigned frameHeight, const PString &colourFormat="YUV420P", unsigned frameRate=15, ResizeMode resizeMode=eScale) |
| |
| virtual Comparison | Compare (const PObject &obj) const |
| | Compare the two PVideoFrameInfo and return their relative rank. More...
|
| |
| virtual void | PrintOn (ostream &strm) const |
| | Output the contents of the object to the stream. More...
|
| |
| virtual unsigned | GetFrameWidth () const |
| | Get the width of the frame being used. More...
|
| |
| virtual unsigned | GetFrameHeight () const |
| | Get the height of the frame being used. More...
|
| |
| virtual PBoolean | SetFrameSar (unsigned width, unsigned height) |
| | Set the sar size to be used. More...
|
| |
| virtual PBoolean | GetSarSize (unsigned &width, unsigned &height) const |
| | Get the sar size being used. More...
|
| |
| virtual unsigned | GetSarWidth () const |
| | Get the width of the sar being used. More...
|
| |
| virtual unsigned | GetSarHeight () const |
| | Get the height of the sar being used. More...
|
| |
| virtual PBoolean | SetFrameRate (unsigned rate) |
| | Set the video frame rate to be used on the device. More...
|
| |
| virtual unsigned | GetFrameRate () const |
| | Get the video frame rate used on the device. More...
|
| |
| virtual PBoolean | SetColourFormat (const PString &colourFormat) |
| | Set the colour format to be used. More...
|
| |
| virtual const PString & | GetColourFormat () const |
| | Get the colour format to be used. More...
|
| |
| void | SetResizeMode (ResizeMode mode) |
| | Set the resize mode to be used. More...
|
| |
| ResizeMode | GetResizeMode () const |
| | Get the resize mode to be used. More...
|
| |
| PINDEX | CalculateFrameBytes () const |
| | Get the number of bytes of an image, given a particular width, height and colour format. More...
|
| |
| bool | Parse (const PString &str) |
| | Parse a descriptor string for the video format. More...
|
| |
| virtual | ~PObject () |
| |
| virtual PObject * | Clone () const |
| | Create a copy of the class on the heap. More...
|
| |
| virtual PINDEX | HashFunction () const |
| | This function yields a hash value required by the PDictionary class. More...
|
| |
| virtual const char * | GetClass (unsigned ancestor=0) const |
| | Get the current dynamic type of the object instance. More...
|
| |
| PBoolean | IsClass (const char *cls) const |
| |
| virtual PBoolean | InternalIsDescendant (const char *clsName) const |
| | Determine if the dynamic type of the current instance is a descendent of the specified class. More...
|
| |
| virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| | Determine the byte wise comparison of two objects. More...
|
| |
| bool | operator== (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| bool | operator!= (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| bool | operator< (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| bool | operator> (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| bool | operator<= (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| bool | operator>= (const PObject &obj) const |
| | Compare the two objects. More...
|
| |
| virtual void | ReadFrom (istream &strm) |
| | Input the contents of the object from the stream. More...
|
| |
|
| static PStringArray | GetDriverNames (PPluginManager *pluginMgr=NULL) |
| | Get the list of available video input drivers (plug-ins) More...
|
| |
| static PStringArray | GetDriversDeviceNames (const PString &driverName, PPluginManager *pluginMgr=NULL) |
| | Get video input devices that correspond to the specified driver name. More...
|
| |
| static PVideoInputDevice * | CreateDevice (const PString &driverName, PPluginManager *pluginMgr=NULL) |
| | Create the video input device that corresponds to the specified driver name. More...
|
| |
| static PVideoInputDevice * | CreateDeviceByName (const PString &deviceName, const PString &driverName=PString::Empty(), PPluginManager *pluginMgr=NULL) |
| |
| static PVideoInputDevice * | CreateOpenedDevice (const PString &driverName, const PString &deviceName, PBoolean startImmediate=true, PPluginManager *pluginMgr=NULL) |
| | Create an opened video input device that corresponds to the specified names. More...
|
| |
| static PVideoInputDevice * | CreateOpenedDevice (const OpenArgs &args, PBoolean startImmediate=true) |
| | Create an opened video output device that corresponds to the specified arguments. More...
|
| |
| static PBoolean | GetDeviceCapabilities (const PString &deviceName, Capabilities *capabilities, PPluginManager *pluginMgr=NULL) |
| | Retrieve a list of Device Capabilities for particular device. More...
|
| |
| static PBoolean | GetDeviceCapabilities (const PString &deviceName, const PString &driverName, Capabilities *caps, PPluginManager *pluginMgr=NULL) |
| | Retrieve a list of Device Capabilities for a particular driver. More...
|
| |
| static PINDEX | CalculateFrameBytes (unsigned width, unsigned height, const PString &colourFormat) |
| |
| static bool | ParseSize (const PString &str, unsigned &width, unsigned &height) |
| | Parse the standard size string names. More...
|
| |
| static PString | AsString (unsigned width, unsigned height) |
| | Get a width/height as a standard size string name. More...
|
| |
| static PStringArray | GetSizeNames () |
| | Get all "known" image size names. More...
|
| |
| static const char * | Class () |
| | Get the name of the class as a C string. More...
|
| |
| static Comparison | InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size) |
| | Internal function caled from CompareObjectMemoryDirect() More...
|
| |
This class defines a video input device.