dc1394error_t dc1394_capture_enqueue (dc1394camera_t * camera, dc1394video_frame_t * frame) { dc1394camera_priv_t * cpriv = DC1394_CAMERA_PRIV (camera); const platform_dispatch_t * d = cpriv->platform->dispatch; if (!d->capture_enqueue) return DC1394_FUNCTION_NOT_SUPPORTED; return d->capture_enqueue (cpriv->pcam, frame); }
int dc1394_capture_get_fileno (dc1394camera_t * camera) { dc1394camera_priv_t * cpriv = DC1394_CAMERA_PRIV (camera); const platform_dispatch_t * d = cpriv->platform->dispatch; if (!d->capture_get_fileno) return DC1394_FUNCTION_NOT_SUPPORTED; return d->capture_get_fileno (cpriv->pcam); }
dc1394error_t dc1394_capture_setup (dc1394camera_t *camera, uint32_t num_dma_buffers, uint32_t flags) { dc1394camera_priv_t * cpriv = DC1394_CAMERA_PRIV (camera); const platform_dispatch_t * d = cpriv->platform->dispatch; if (!d->capture_setup) return DC1394_FUNCTION_NOT_SUPPORTED; return d->capture_setup (cpriv->pcam, num_dma_buffers, flags); }
dc1394bool_t dc1394_capture_is_frame_corrupt (dc1394camera_t * camera, dc1394video_frame_t * frame) { dc1394camera_priv_t * cpriv = DC1394_CAMERA_PRIV (camera); if (!frame) return DC1394_TRUE; const platform_dispatch_t * d = cpriv->platform->dispatch; if (!d->capture_is_frame_corrupt) return DC1394_FALSE; return d->capture_is_frame_corrupt (cpriv->pcam, frame); }
/* This function allows you to specify the DMA device filename manually. */ dc1394error_t dc1394_capture_set_device_filename(dc1394camera_t* camera, char *filename) { dc1394camera_priv_t * cpriv = DC1394_CAMERA_PRIV (camera); platform_camera_t * craw = cpriv->pcam; if (craw->capture.dma_device_file==NULL) { craw->capture.dma_device_file=(char*)malloc(64*sizeof(char)); if (craw->capture.dma_device_file==NULL) return DC1394_MEMORY_ALLOCATION_FAILURE; } // note that the device filename is limited to 64 characters. memcpy(craw->capture.dma_device_file,filename,64*sizeof(char)); return DC1394_SUCCESS; }