Lines Matching defs:dc1394

23 #include <dc1394/dc1394.h>
100 dc1394_data* dc1394 = c->priv_data;
109 if ((pix_fmt = av_get_pix_fmt(dc1394->pixel_format)) == AV_PIX_FMT_NONE) {
110 av_log(c, AV_LOG_ERROR, "No such pixel format: %s.\n", dc1394->pixel_format);
115 if ((ret = av_parse_video_size(&width, &height, dc1394->video_size)) < 0) {
116 av_log(c, AV_LOG_ERROR, "Could not parse video size '%s'.\n", dc1394->video_size);
119 if ((ret = av_parse_video_rate(&framerate, dc1394->framerate)) < 0) {
120 av_log(c, AV_LOG_ERROR, "Could not parse framerate '%s'.\n", dc1394->framerate);
123 dc1394->frame_rate = av_rescale(1000, framerate.num, framerate.den);
130 if (fps->frame_rate == dc1394->frame_rate)
135 width, height, dc1394->frame_rate);
154 dc1394->current_frame = 0;
155 dc1394->stream_index = vst->index;
156 dc1394->size = av_image_get_buffer_size(fmt->pix_fmt,
159 vst->codecpar->bit_rate = av_rescale(dc1394->size * 8,
169 dc1394_data* dc1394 = c->priv_data;
179 dc1394->d = dc1394_new();
180 if (dc1394_camera_enumerate(dc1394->d, &list) != DC1394_SUCCESS || !list) {
192 dc1394->camera = dc1394_camera_new (dc1394->d, list->ids[0].guid);
194 if (!dc1394->camera) {
209 if (dc1394->camera->bmode_capable>0) {
210 dc1394_video_set_operation_mode(dc1394->camera, DC1394_OPERATION_MODE_1394B);
217 res=dc1394_video_set_iso_speed(dc1394->camera, i);
224 if (dc1394_video_set_mode(dc1394->camera, fmt->frame_size_id) != DC1394_SUCCESS) {
229 if (dc1394_video_set_framerate(dc1394->camera,fps->frame_rate_id) != DC1394_SUCCESS) {
233 if (dc1394_capture_setup(dc1394->camera, 10, DC1394_CAPTURE_FLAGS_DEFAULT)!=DC1394_SUCCESS) {
238 if (dc1394_video_set_transmission(dc1394->camera, DC1394_ON) !=DC1394_SUCCESS) {
245 dc1394_capture_stop(dc1394->camera);
246 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
247 dc1394_camera_free (dc1394->camera);
249 dc1394_free(dc1394->d);
255 struct dc1394_data *dc1394 = c->priv_data;
259 if (dc1394->current_frame++) {
260 if (dc1394_capture_enqueue(dc1394->camera, dc1394->frame) != DC1394_SUCCESS)
261 av_log(c, AV_LOG_ERROR, "failed to release %d frame\n", dc1394->current_frame);
264 res = dc1394_capture_dequeue(dc1394->camera, DC1394_CAPTURE_POLICY_WAIT, &dc1394->frame);
266 pkt->data = (uint8_t *)dc1394->frame->image;
267 pkt->size = dc1394->frame->image_bytes;
268 pkt->pts = dc1394->current_frame * 1000000 / dc1394->frame_rate;
270 pkt->stream_index = dc1394->stream_index;
281 struct dc1394_data *dc1394 = context->priv_data;
283 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
284 dc1394_capture_stop(dc1394->camera);
285 dc1394_camera_free(dc1394->camera);
286 dc1394_free(dc1394->d);
293 .long_name = NULL_IF_CONFIG_SMALL("dc1394 v.2 A/V grab"),