capture_set_property_i()

Set video frame capture properties.

Synopsis:

#include <vcapture/capture.h>
 
int capture_set_property_i( capture_context_t context,
    uint32_t prop, int32_t value )

Arguments:

context
Pointer to the video capture context.
prop
The property to set.
value
The integer value of the property.

Library:

libcapture

Description:

The function capture_set_property_i() sets video capture properties to pass to the video capture device driver.

Array resources, such as CAPTURE_PROPERTY_FRAME_FLAGS and CAPTURE_PROPERTY_FRAME_SEQNO are not allocated by default. They need to be set, then passed to the video capture driver. To do this you need to:
  1. Call capture_set_property_i() for each capture property you need to set, using the CAPTURE_PROPERTY_* constants to specify the device, brightness, destination buffers, etc.
  2. When you have set all the properties you need to specify, call capture_set_property_p() to pass a pointer to this array to the video capture library. The library stores this pointer and will update the array when appropriate.
You can instruct the video capture library to stop collecting and providing data for a property by setting the location for property in the array to NULL.

Returns:

0
Success.
-1
An error occurred (errno is set).

Errors:

EINVAL
Bad value or values.
ENOENT
The specified property can't be set by this method.
ENOTSUP
The driver or the device doesn't support the specified property.
EROFS
Unable to change read-only property.