Check if the connected video capture device supports a specified property.
#include <vcapture/capture.h> int capture_is_property(capture_context_t context, uint32_t prop)
The capture_is_property() function checks if the connected video capture device supports the property specified in prop.
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");
}