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);
}
Exemple #5
0
/* 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;
}