capture_is_property()

Check if the connected video capture device supports a specified property.

Synopsis:

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

Arguments:

context
Pointer to the video capture context.
prop
The property for which device support is needed.

Library:

libcapture

Description:

The capture_is_property() function checks if the connected video capture device supports the property specified in prop.

Example:

The code snippet below may be a useful reference on how to use capture_is_property().

void get_video_info(capture_context_t context)
{
	char *cur_norm = NULL;
	if(capture_is_property(context, CAPTURE_PROPERTY_CURRENT_NORM)) {
		capture_get_property_p(context, CAPTURE_PROPERTY_CURRENT_NORM, (void **)&cur_norm);
	}
	fprintf(stderr, "current norm: %s", cur_norm? cur_norm : "unavailable");
#ifdef CAPTURE_ADV
	int32_t lock = -1, fsclock = -1, freq = -1, wss = -1;
	if(capture_is_property(context, CAPTURE_PROPERTY_ADV_LOCK_STATUS)) {
		capture_get_property_i(context, CAPTURE_PROPERTY_ADV_LOCK_STATUS, &lock);
	}
	if(capture_is_property(context, CAPTURE_PROPERTY_ADV_FSCLOCK_STATUS)) {
		capture_get_property_i(context, CAPTURE_PROPERTY_ADV_FSCLOCK_STATUS, &fsclock);
	}
	if(capture_is_property(context, CAPTURE_PROPERTY_ADV_OUTPUT_FREQ)) {
		capture_get_property_i(context, CAPTURE_PROPERTY_ADV_OUTPUT_FREQ, &freq);
	}
	if(capture_is_property(context, CAPTURE_PROPERTY_ADV_WSS_STATUS)) {
		capture_get_property_i(context, CAPTURE_PROPERTY_ADV_WSS_STATUS, &wss);
	}
	fprintf(stderr, " lock:%d fsclock: %d freq: %d wss:%d", lock, fsclock, freq, wss);
#endif
	fprintf(stderr, "\n");
}

Returns:

1
The device supports the specified property.
0
The device doesn't support the specified property.