• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavdevice/

Lines Matching refs:dc1394

33 #include <dc1394/dc1394.h>
122 dc1394_data* dc1394 = c->priv_data;
131 if ((pix_fmt = av_get_pix_fmt(dc1394->pixel_format)) == AV_PIX_FMT_NONE) {
132 av_log(c, AV_LOG_ERROR, "No such pixel format: %s.\n", dc1394->pixel_format);
137 if ((ret = av_parse_video_size(&width, &height, dc1394->video_size)) < 0) {
138 av_log(c, AV_LOG_ERROR, "Could not parse video size '%s'.\n", dc1394->video_size);
141 if ((ret = av_parse_video_rate(&framerate, dc1394->framerate)) < 0) {
142 av_log(c, AV_LOG_ERROR, "Could not parse framerate '%s'.\n", dc1394->framerate);
145 dc1394->frame_rate = av_rescale(1000, framerate.num, framerate.den);
152 if (fps->frame_rate == dc1394->frame_rate)
157 width, height, dc1394->frame_rate);
178 av_init_packet(&dc1394->packet);
179 dc1394->packet.size = avpicture_get_size(fmt->pix_fmt, fmt->width, fmt->height);
180 dc1394->packet.stream_index = vst->index;
181 dc1394->packet.flags |= AV_PKT_FLAG_KEY;
183 dc1394->current_frame = 0;
185 vst->codec->bit_rate = av_rescale(dc1394->packet.size * 8, fps->frame_rate, 1000);
195 dc1394_data* dc1394 = c->priv_data;
206 dc1394->handle = dc1394_create_handle(0); /* FIXME: gotta have ap->port */
207 if (!dc1394->handle) {
208 av_log(c, AV_LOG_ERROR, "Can't acquire dc1394 handle on port %d\n", 0 /* ap->port */);
211 camera_nodes = dc1394_get_camera_nodes(dc1394->handle, &res, 1);
212 if (!camera_nodes || camera_nodes[dc1394->channel] == DC1394_NO_CAMERA) {
213 av_log(c, AV_LOG_ERROR, "There's no IIDC camera on the channel %d\n", dc1394->channel);
216 res = dc1394_dma_setup_capture(dc1394->handle, camera_nodes[dc1394->channel],
223 &dc1394->camera);
230 res = dc1394_start_iso_transmission(dc1394->handle, dc1394->camera.node);
239 dc1394_dma_unlisten(dc1394->handle, &dc1394->camera);
240 dc1394_dma_release_camera(dc1394->handle, &dc1394->camera);
242 dc1394_destroy_handle(dc1394->handle);
249 struct dc1394_data *dc1394 = c->priv_data;
253 if (dc1394->current_frame++) {
254 if (dc1394_dma_done_with_buffer(&dc1394->camera) != DC1394_SUCCESS)
255 av_log(c, AV_LOG_ERROR, "failed to release %d frame\n", dc1394->current_frame);
258 res = dc1394_dma_single_capture(&dc1394->camera);
261 dc1394->packet.data = (uint8_t *)(dc1394->camera.capture_buffer);
262 dc1394->packet.pts = (dc1394->current_frame * 1000000) / dc1394->frame_rate;
263 res = dc1394->packet.size;
266 dc1394->packet.data = NULL;
270 *pkt = dc1394->packet;
276 struct dc1394_data *dc1394 = context->priv_data;
278 dc1394_stop_iso_transmission(dc1394->handle, dc1394->camera.node);
279 dc1394_dma_unlisten(dc1394->handle, &dc1394->camera);
280 dc1394_dma_release_camera(dc1394->handle, &dc1394->camera);
281 dc1394_destroy_handle(dc1394->handle);
289 dc1394_data* dc1394 = c->priv_data;
299 dc1394->d = dc1394_new();
300 dc1394_camera_enumerate (dc1394->d, &list);
307 dc1394->camera = dc1394_camera_new (dc1394->d, list->ids[0].guid);
316 if (dc1394->camera->bmode_capable>0) {
317 dc1394_video_set_operation_mode(dc1394->camera, DC1394_OPERATION_MODE_1394B);
324 res=dc1394_video_set_iso_speed(dc1394->camera, i);
331 if (dc1394_video_set_mode(dc1394->camera, fmt->frame_size_id) != DC1394_SUCCESS) {
336 if (dc1394_video_set_framerate(dc1394->camera,fps->frame_rate_id) != DC1394_SUCCESS) {
340 if (dc1394_capture_setup(dc1394->camera, 10, DC1394_CAPTURE_FLAGS_DEFAULT)!=DC1394_SUCCESS) {
345 if (dc1394_video_set_transmission(dc1394->camera, DC1394_ON) !=DC1394_SUCCESS) {
352 dc1394_capture_stop(dc1394->camera);
353 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
354 dc1394_camera_free (dc1394->camera);
356 dc1394_free(dc1394->d);
362 struct dc1394_data *dc1394 = c->priv_data;
366 if (dc1394->current_frame++) {
367 if (dc1394_capture_enqueue(dc1394->camera, dc1394->frame) != DC1394_SUCCESS)
368 av_log(c, AV_LOG_ERROR, "failed to release %d frame\n", dc1394->current_frame);
371 res = dc1394_capture_dequeue(dc1394->camera, DC1394_CAPTURE_POLICY_WAIT, &dc1394->frame);
373 dc1394->packet.data = (uint8_t *) dc1394->frame->image;
374 dc1394->packet.pts = dc1394->current_frame * 1000000 / dc1394->frame_rate;
375 res = dc1394->frame->image_bytes;
378 dc1394->packet.data = NULL;
382 *pkt = dc1394->packet;
388 struct dc1394_data *dc1394 = context->priv_data;
390 dc1394_video_set_transmission(dc1394->camera, DC1394_OFF);
391 dc1394_capture_stop(dc1394->camera);
392 dc1394_camera_free(dc1394->camera);
393 dc1394_free(dc1394->d);
400 .long_name = NULL_IF_CONFIG_SMALL("dc1394 v.2 A/V grab"),
413 .long_name = NULL_IF_CONFIG_SMALL("dc1394 v.1 A/V grab"),