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"); }