#include <videoio1394dc.h>
Public Member Functions | |
| PVideoInput1394DcDevice () | |
| ~PVideoInput1394DcDevice () | |
| PBoolean | Open (const PString &deviceName, PBoolean startImmediate=PTrue) |
| PBoolean | IsOpen () |
| PBoolean | Close () |
| PBoolean | Start () |
| PBoolean | Stop () |
| PBoolean | IsCapturing () |
| PINDEX | GetMaxFrameBytes () |
| PBoolean | GetFrameData (BYTE *buffer, PINDEX *bytesReturned=NULL) |
| PBoolean | GetFrameDataNoDelay (BYTE *buffer, PINDEX *bytesReturned=NULL) |
| int | GetBrightness () |
| PBoolean | SetBrightness (unsigned newBrightness) |
| int | GetWhiteness () |
| PBoolean | SetWhiteness (unsigned newWhiteness) |
| int | GetColour () |
| PBoolean | SetColour (unsigned newColour) |
| int | GetContrast () |
| PBoolean | SetContrast (unsigned newContrast) |
| int | GetHue () |
| PBoolean | SetHue (unsigned newHue) |
| PBoolean | GetParameters (int *whiteness, int *brightness, int *colour, int *contrast, int *hue) |
| PBoolean | GetFrameSizeLimits (unsigned &minWidth, unsigned &minHeight, unsigned &maxWidth, unsigned &maxHeight) |
| void | ClearMapping () |
| int | GetNumChannels () |
| PBoolean | SetChannel (int channelNumber) |
| PBoolean | SetFrameRate (unsigned rate) |
| PBoolean | SetVideoFormat (VideoFormat videoFormat) |
| PBoolean | SetFrameSize (unsigned width, unsigned height) |
| PBoolean | SetColourFormat (const PString &colourFormat) |
| PBoolean | TestAllFormats () |
| PBoolean | SetFrameSizeConverter (unsigned width, unsigned height, PBoolean bScaleNotCrop) |
| PBoolean | SetColourFormatConverter (const PString &colourFormat) |
Static Public Member Functions | |
| static PStringList | GetInputDeviceNames () |
Protected Attributes | |
| raw1394handle_t | handle |
| PBoolean | is_capturing |
| PBoolean | 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.
| PBoolean PVideoInput1394DcDevice::Open | ( | const PString & | deviceName, | |
| PBoolean | startImmediate = PTrue | |||
| ) |
Open the device given the device name.
| startImmediate | Device name to open Immediately start device |
| PBoolean PVideoInput1394DcDevice::IsOpen | ( | ) |
Determine of the device is currently open.
| PBoolean PVideoInput1394DcDevice::Close | ( | ) |
Close the device.
| PBoolean PVideoInput1394DcDevice::Start | ( | ) |
Start the video device I/O.
| PBoolean PVideoInput1394DcDevice::Stop | ( | ) |
Stop the video device I/O capture.
| PBoolean 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.
| PBoolean 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. |
| PBoolean 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.
| PBoolean PVideoInput1394DcDevice::SetBrightness | ( | unsigned | newBrightness | ) |
Set brightness of the image. 0xffff-Very bright.
| int PVideoInput1394DcDevice::GetWhiteness | ( | ) |
Get the whiteness of the image. 0xffff-Very white.
| PBoolean 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.
| PBoolean 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.
| PBoolean PVideoInput1394DcDevice::SetContrast | ( | unsigned | newContrast | ) |
Set contrast of the image. 0xffff-High contrast.
| int PVideoInput1394DcDevice::GetHue | ( | ) |
Get the hue of the image. 0xffff-High hue.
| PBoolean PVideoInput1394DcDevice::SetHue | ( | unsigned | newHue | ) |
Set hue of the image. 0xffff-High hue.
| PBoolean PVideoInput1394DcDevice::GetParameters | ( | int * | whiteness, | |
| int * | brightness, | |||
| int * | colour, | |||
| int * | contrast, | |||
| int * | hue | |||
| ) |
Return whiteness, brightness, colour, contrast and hue in one call.
| PBoolean 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 | ( | ) |
| PBoolean PVideoInput1394DcDevice::SetChannel | ( | int | channelNumber | ) |
| channelNumber | New channel number for device. |
| PBoolean PVideoInput1394DcDevice::SetFrameRate | ( | unsigned | rate | ) |
| rate | Frames per second |
| PBoolean PVideoInput1394DcDevice::SetVideoFormat | ( | VideoFormat | videoFormat | ) |
| videoFormat | New video format |
| PBoolean PVideoInput1394DcDevice::SetFrameSize | ( | unsigned | width, | |
| unsigned | height | |||
| ) |
| height | New width of frame New height of frame |
| PBoolean PVideoInput1394DcDevice::TestAllFormats | ( | ) |
Try all known video formats & see which ones are accepted by the video driver
| PBoolean PVideoInput1394DcDevice::SetFrameSizeConverter | ( | unsigned | width, | |
| unsigned | height, | |||
| PBoolean | 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 |
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] |
PBoolean PVideoInput1394DcDevice::is_capturing [protected] |
PBoolean 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