• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavdevice/

Lines Matching refs:dc1394

33 #include <dc1394/dc1394.h>
123 dc1394_data* dc1394 = c->priv_data;
132 if ((pix_fmt = av_get_pix_fmt(dc1394->pixel_format)) == PIX_FMT_NONE) {
133 av_log(c, AV_LOG_ERROR, "No such pixel format: %s.\n", dc1394->pixel_format);
138 if ((ret = av_parse_video_size(&width, &height, dc1394->video_size)) < 0) {
139 av_log(c, AV_LOG_ERROR, "Could not parse video size '%s'.\n", dc1394->video_size);
142 if ((ret = av_parse_video_rate(&framerate, dc1394->framerate)) < 0) {
143 av_log(c, AV_LOG_ERROR, "Could not parse framerate '%s'.\n", dc1394->framerate);
146 dc1394->frame_rate = av_rescale(1000, framerate.num, framerate.den);
153 if (fps->frame_rate == dc1394->frame_rate)
158 width, height, dc1394->frame_rate);
179 av_init_packet(&dc1394->packet);
180 dc1394->packet.size = avpicture_get_size(fmt->pix_fmt, fmt->width, fmt->height);
181 dc1394->packet.stream_index = vst->index;
182 dc1394->packet.flags |= AV_PKT_FLAG_KEY;
184 dc1394->current_frame = 0;
186 vst->codec->bit_rate = av_rescale(dc1394->packet.size * 8, fps->frame_rate, 1000);
196 dc1394_data* dc1394 = c->priv_data;
207 dc1394->handle = dc1394_create_handle(0); /* FIXME: gotta have ap->port */
208 if (!dc1394->handle) {
209 av_log(c, AV_LOG_ERROR, "Can't acquire dc1394 handle on port %d\n", 0 /* ap->port */);
212 camera_nodes = dc1394_get_camera_nodes(dc1394->handle, &res, 1);
213 if (!camera_nodes || camera_nodes[dc1394->channel] == DC1394_NO_CAMERA) {
214 av_log(c, AV_LOG_ERROR, "There's no IIDC camera on the channel %d\n", dc1394->channel);
217 res = dc1394_dma_setup_capture(dc1394->handle, camera_nodes[dc1394->channel],
224 &dc1394->camera);
231 res = dc1394_start_iso_transmission(dc1394->handle, dc1394->camera.node);
240 dc1394_dma_unlisten(dc1394->handle, &dc1394->camera);
241 dc1394_dma_release_camera(dc1394->handle, &dc1394->camera);
243 dc1394_destroy_handle(dc1394->handle);
250 struct dc1394_data *dc1394 = c->priv_data;
254 if (dc1394->current_frame++) {
255 if (dc1394_dma_done_with_buffer(&dc1394->camera) != DC1394_SUCCESS)
256 av_log(c, AV_LOG_ERROR, "failed to release %d frame\n", dc1394->current_frame);
259 res = dc1394_dma_single_capture(&dc1394->camera);
262 dc1394->packet.data = (uint8_t *)(dc1394->camera.capture_buffer);
263 dc1394->packet.pts = (dc1394->current_frame * 1000000) / dc1394->frame_rate;
264 res = dc1394->packet.size;
267 dc1394->packet.data = NULL;
271 *pkt = dc1394->packet;
277 struct dc1394_data *dc1394 = context->priv_data;
279 dc1394_stop_iso_transmission(dc1394->handle, dc1394->camera.node);
280 dc1394_dma_unlisten(dc1394->handle, &dc1394->camera);
281 dc1394_dma_release_camera(dc1394->handle, &dc1394->camera);
282 dc1394_destroy_handle(dc1394->handle);
290 dc1394_data* dc1394 = c->priv_data;
300 dc1394->d = dc1394_new();
301 dc1394_camera_enumerate (dc1394->d, &list);
308 dc1394->camera = dc1394_camera_new (dc1394->d, list->ids[0].guid);
317 if (dc1394->camera->bmode_capable>0) {
318 dc1394_video_set_operation_mode(dc1394->camera, DC1394_OPERATION_MODE_1394B);
325 res=dc1394_video_set_iso_speed(dc1394->camera, i);
332 if (dc1394_video_set_mode(dc1394->camera, fmt->frame_size_id) != DC1394_SUCCESS) {
337 if (dc1394_video_set_framerate(dc1394->camera,fps->frame_rate_id) != DC1394_SUCCESS) {
341 if (dc1394_capture_setup(dc1394->camera, 10, DC1394_CAPTURE_FLAGS_DEFAULT)!=DC1394_SUCCESS) {
346 if (dc1394_video_set_transmission(dc1394->camera, DC1394_ON) !=DC1394_SUCCESS) {
353 dc1394_capture_stop(dc1394->camera);
354 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
355 dc1394_camera_free (dc1394->camera);
357 dc1394_free(dc1394->d);
363 struct dc1394_data *dc1394 = c->priv_data;
367 if (dc1394->current_frame++) {
368 if (dc1394_capture_enqueue(dc1394->camera, dc1394->frame) != DC1394_SUCCESS)
369 av_log(c, AV_LOG_ERROR, "failed to release %d frame\n", dc1394->current_frame);
372 res = dc1394_capture_dequeue(dc1394->camera, DC1394_CAPTURE_POLICY_WAIT, &dc1394->frame);
374 dc1394->packet.data = (uint8_t *) dc1394->frame->image;
375 dc1394->packet.pts = dc1394->current_frame * 1000000 / dc1394->frame_rate;
376 res = dc1394->frame->image_bytes;
379 dc1394->packet.data = NULL;
383 *pkt = dc1394->packet;
389 struct dc1394_data *dc1394 = context->priv_data;
391 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
392 dc1394_capture_stop(dc1394->camera);
393 dc1394_camera_free(dc1394->camera);
394 dc1394_free(dc1394->d);
401 .long_name = NULL_IF_CONFIG_SMALL("dc1394 v.2 A/V grab"),
414 .long_name = NULL_IF_CONFIG_SMALL("dc1394 v.1 A/V grab"),