#include <videoio1394dc.h>
Public Member Functions | |
| PVideoInput1394DcDevice () | |
| ~PVideoInput1394DcDevice () | |
| BOOL | Open (const PString &deviceName, BOOL startImmediate=TRUE) |
| BOOL | IsOpen () |
| BOOL | Close () |
| BOOL | Start () |
| BOOL | Stop () |
| BOOL | IsCapturing () |
| PINDEX | GetMaxFrameBytes () |
| BOOL | GetFrameData (BYTE *buffer, PINDEX *bytesReturned=NULL) |
| BOOL | GetFrameDataNoDelay (BYTE *buffer, PINDEX *bytesReturned=NULL) |
| int | GetBrightness () |
| BOOL | SetBrightness (unsigned newBrightness) |
| int | GetWhiteness () |
| BOOL | SetWhiteness (unsigned newWhiteness) |
| int | GetColour () |
| BOOL | SetColour (unsigned newColour) |
| int | GetContrast () |
| BOOL | SetContrast (unsigned newContrast) |
| int | GetHue () |
| BOOL | SetHue (unsigned newHue) |
| BOOL | GetParameters (int *whiteness, int *brightness, int *colour, int *contrast, int *hue) |
| BOOL | GetFrameSizeLimits (unsigned &minWidth, unsigned &minHeight, unsigned &maxWidth, unsigned &maxHeight) |
| void | ClearMapping () |
| int | GetNumChannels () |
| BOOL | SetChannel (int channelNumber) |
| BOOL | SetFrameRate (unsigned rate) |
| BOOL | SetVideoFormat (VideoFormat videoFormat) |
| BOOL | SetFrameSize (unsigned width, unsigned height) |
| BOOL | SetColourFormat (const PString &colourFormat) |
| BOOL | TestAllFormats () |
| BOOL | SetFrameSizeConverter (unsigned width, unsigned height, BOOL bScaleNotCrop) |
| BOOL | SetColourFormatConverter (const PString &colourFormat) |
Static Public Member Functions | |
| static PStringList | GetInputDeviceNames () |
Protected Attributes | |
| raw1394handle_t | handle |
| BOOL | is_capturing |
| BOOL | UseDMA |
| nodeid_t * | camera_nodes |
| int | numCameras |
| dc1394_cameracapture | camera |
| int | capturing_duration |
| PString | desiredColourFormat |
| unsigned | desiredFrameWidth |
| unsigned | desiredFrameHeight |
| PVideoInput1394DcDevice::PVideoInput1394DcDevice | ( | ) |
Create a new video input device.
| PVideoInput1394DcDevice::~PVideoInput1394DcDevice | ( | ) |
Close the video input device on destruction.
| BOOL PVideoInput1394DcDevice::Open | ( | const PString & | deviceName, | |
| BOOL | startImmediate = TRUE | |||
| ) |
Open the device given the device name.
| startImmediate | Device name to open Immediately start device |
| BOOL PVideoInput1394DcDevice::IsOpen | ( | ) |
Determine of the device is currently open.
| BOOL PVideoInput1394DcDevice::Close | ( | ) |
Close the device.
| BOOL PVideoInput1394DcDevice::Start | ( | ) |
Start the video device I/O.
| BOOL PVideoInput1394DcDevice::Stop | ( | ) |
Stop the video device I/O capture.
| BOOL PVideoInput1394DcDevice::IsCapturing | ( | ) |
Determine if the video device I/O capture is in progress.
| static PStringList PVideoInput1394DcDevice::GetInputDeviceNames | ( | ) | [static] |
Get a list of all of the drivers available.
| PINDEX PVideoInput1394DcDevice::GetMaxFrameBytes | ( | ) |
Get the maximum frame size in bytes.
Note a particular device may be able to provide variable length frames (eg motion JPEG) so will be the maximum size of all frames.
| BOOL PVideoInput1394DcDevice::GetFrameData | ( | BYTE * | buffer, | |
| PINDEX * | bytesReturned = NULL | |||
| ) |
Grab a frame, after a delay as specified by the frame rate.
| bytesReturned | Buffer to receive frame OPtional bytes returned. |
| BOOL PVideoInput1394DcDevice::GetFrameDataNoDelay | ( | BYTE * | buffer, | |
| PINDEX * | bytesReturned = NULL | |||
| ) |
Grab a frame. Do not delay according to the current frame rate parameter.
| bytesReturned | Buffer to receive frame OPtional bytes returned. |
| int PVideoInput1394DcDevice::GetBrightness | ( | ) |
Get the brightness of the image. 0xffff-Very bright.
| BOOL PVideoInput1394DcDevice::SetBrightness | ( | unsigned | newBrightness | ) |
Set brightness of the image. 0xffff-Very bright.
| int PVideoInput1394DcDevice::GetWhiteness | ( | ) |
Get the whiteness of the image. 0xffff-Very white.
| BOOL PVideoInput1394DcDevice::SetWhiteness | ( | unsigned | newWhiteness | ) |
Set whiteness of the image. 0xffff-Very white.
| int PVideoInput1394DcDevice::GetColour | ( | ) |
Get the colour of the image. 0xffff-lots of colour.
| BOOL PVideoInput1394DcDevice::SetColour | ( | unsigned | newColour | ) |
Set colour of the image. 0xffff-lots of colour.
| int PVideoInput1394DcDevice::GetContrast | ( | ) |
Get the contrast of the image. 0xffff-High contrast.
| BOOL PVideoInput1394DcDevice::SetContrast | ( | unsigned | newContrast | ) |
Set contrast of the image. 0xffff-High contrast.
| int PVideoInput1394DcDevice::GetHue | ( | ) |
Get the hue of the image. 0xffff-High hue.
| BOOL PVideoInput1394DcDevice::SetHue | ( | unsigned | newHue | ) |
Set hue of the image. 0xffff-High hue.
| BOOL PVideoInput1394DcDevice::GetParameters | ( | int * | whiteness, | |
| int * | brightness, | |||
| int * | colour, | |||
| int * | contrast, | |||
| int * | hue | |||
| ) |
Return whiteness, brightness, colour, contrast and hue in one call.
| BOOL PVideoInput1394DcDevice::GetFrameSizeLimits | ( | unsigned & | minWidth, | |
| unsigned & | minHeight, | |||
| unsigned & | maxWidth, | |||
| unsigned & | maxHeight | |||
| ) |
Get the minimum & maximum size of a frame on the device.
| minHeight | Variable to receive minimum width |
| maxWidth | Variable to receive minimum height |
| maxHeight | Variable to receive maximum width Variable to receive maximum height |
| void PVideoInput1394DcDevice::ClearMapping | ( | ) |
| int PVideoInput1394DcDevice::GetNumChannels | ( | ) |
| BOOL PVideoInput1394DcDevice::SetChannel | ( | int | channelNumber | ) |
| channelNumber | New channel number for device. |
| BOOL PVideoInput1394DcDevice::SetFrameRate | ( | unsigned | rate | ) |
| rate | Frames per second |
| BOOL PVideoInput1394DcDevice::SetVideoFormat | ( | VideoFormat | videoFormat | ) |
| videoFormat | New video format |
| BOOL PVideoInput1394DcDevice::SetFrameSize | ( | unsigned | width, | |
| unsigned | height | |||
| ) |
| height | New width of frame New height of frame |
| BOOL PVideoInput1394DcDevice::SetColourFormat | ( | const PString & | colourFormat | ) |
| BOOL PVideoInput1394DcDevice::TestAllFormats | ( | ) |
Try all known video formats & see which ones are accepted by the video driver
| BOOL PVideoInput1394DcDevice::SetFrameSizeConverter | ( | unsigned | width, | |
| unsigned | height, | |||
| BOOL | bScaleNotCrop | |||
| ) |
Set the frame size to be used, trying converters if available.
If the device does not support the size, a set of alternate resolutions are attempted. A converter is setup if possible.
| height | New width of frame |
| bScaleNotCrop | New height of frame Scale or crop/pad preference |
| BOOL PVideoInput1394DcDevice::SetColourFormatConverter | ( | const PString & | colourFormat | ) |
Set the colour format to be used, trying converters if available.
This function will set the colour format on the device to one that is compatible with a registered converter, and install that converter so that the correct format is used.
raw1394handle_t PVideoInput1394DcDevice::handle [protected] |
BOOL PVideoInput1394DcDevice::is_capturing [protected] |
BOOL PVideoInput1394DcDevice::UseDMA [protected] |
nodeid_t* PVideoInput1394DcDevice::camera_nodes [protected] |
int PVideoInput1394DcDevice::numCameras [protected] |
dc1394_cameracapture PVideoInput1394DcDevice::camera [protected] |
int PVideoInput1394DcDevice::capturing_duration [protected] |
PString PVideoInput1394DcDevice::desiredColourFormat [protected] |
unsigned PVideoInput1394DcDevice::desiredFrameWidth [protected] |
unsigned PVideoInput1394DcDevice::desiredFrameHeight [protected] |
1.5.1