spacing and comment out some debug. Also maybe fix build when v4l1 is not present
This commit is contained in:
parent
e7ec1086ea
commit
399b5159a4
|
@ -1915,8 +1915,7 @@ mVideoStreamId = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int LocalCamera::PreCapture() {
|
int LocalCamera::PreCapture() {
|
||||||
Debug( 4, "Pre-capturing" );
|
return 0;
|
||||||
return( 0 );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int LocalCamera::Capture( ZMPacket &zm_packet ) {
|
int LocalCamera::Capture( ZMPacket &zm_packet ) {
|
||||||
|
@ -1947,8 +1946,8 @@ int LocalCamera::Capture( ZMPacket &zm_packet ) {
|
||||||
vid_buf.memory = v4l2_data.reqbufs.memory;
|
vid_buf.memory = v4l2_data.reqbufs.memory;
|
||||||
|
|
||||||
while ( captures_per_frame ) {
|
while ( captures_per_frame ) {
|
||||||
Debug( 3, "Capturing %d frames", captures_per_frame );
|
//Debug( 3, "Capturing %d frames", captures_per_frame );
|
||||||
if ( vidioctl( vid_fd, VIDIOC_DQBUF, &vid_buf ) < 0 ) {
|
if ( vidioctl(vid_fd, VIDIOC_DQBUF, &vid_buf) < 0 ) {
|
||||||
if ( errno == EIO ) {
|
if ( errno == EIO ) {
|
||||||
Warning( "Capture failure, possible signal loss?: %s", strerror(errno) );
|
Warning( "Capture failure, possible signal loss?: %s", strerror(errno) );
|
||||||
} else {
|
} else {
|
||||||
|
@ -1976,7 +1975,10 @@ int LocalCamera::Capture( ZMPacket &zm_packet ) {
|
||||||
if ( (v4l2_data.fmt.fmt.pix.width * v4l2_data.fmt.fmt.pix.height) != (width * height) ) {
|
if ( (v4l2_data.fmt.fmt.pix.width * v4l2_data.fmt.fmt.pix.height) != (width * height) ) {
|
||||||
Fatal("Captured image dimensions differ: V4L2: %dx%d monitor: %dx%d",v4l2_data.fmt.fmt.pix.width,v4l2_data.fmt.fmt.pix.height,width,height);
|
Fatal("Captured image dimensions differ: V4L2: %dx%d monitor: %dx%d",v4l2_data.fmt.fmt.pix.width,v4l2_data.fmt.fmt.pix.height,width,height);
|
||||||
}
|
}
|
||||||
} else // end if v4l2
|
} // end if v4l2
|
||||||
|
#if ZM_HAS_V4L1
|
||||||
|
else
|
||||||
|
#endif // ZM_HAS_V4L1
|
||||||
#endif // ZM_HAS_V4L2
|
#endif // ZM_HAS_V4L2
|
||||||
#if ZM_HAS_V4L1
|
#if ZM_HAS_V4L1
|
||||||
if ( v4l_version == 1 ) {
|
if ( v4l_version == 1 ) {
|
||||||
|
@ -2002,6 +2004,7 @@ int LocalCamera::Capture( ZMPacket &zm_packet ) {
|
||||||
buffer = v4l1_data.bufptr+v4l1_data.frames.offsets[capture_frame];
|
buffer = v4l1_data.bufptr+v4l1_data.frames.offsets[capture_frame];
|
||||||
}
|
}
|
||||||
#endif // ZM_HAS_V4L1
|
#endif // ZM_HAS_V4L1
|
||||||
|
|
||||||
} /* prime capture */
|
} /* prime capture */
|
||||||
|
|
||||||
if ( conversion_type != 0 ) {
|
if ( conversion_type != 0 ) {
|
||||||
|
@ -2069,27 +2072,30 @@ int LocalCamera::PostCapture() {
|
||||||
if ( channel_count > 1 ) {
|
if ( channel_count > 1 ) {
|
||||||
int next_channel = (channel_index+1)%channel_count;
|
int next_channel = (channel_index+1)%channel_count;
|
||||||
Debug( 3, "Switching video source to %d", channels[next_channel] );
|
Debug( 3, "Switching video source to %d", channels[next_channel] );
|
||||||
if ( vidioctl( vid_fd, VIDIOC_S_INPUT, &channels[next_channel] ) < 0 ) {
|
if ( vidioctl(vid_fd, VIDIOC_S_INPUT, &channels[next_channel] ) < 0) {
|
||||||
Error( "Failed to set camera source %d: %s", channels[next_channel], strerror(errno) );
|
Error( "Failed to set camera source %d: %s", channels[next_channel], strerror(errno) );
|
||||||
return( -1 );
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
v4l2_std_id stdId = standards[next_channel];
|
v4l2_std_id stdId = standards[next_channel];
|
||||||
if ( vidioctl( vid_fd, VIDIOC_S_STD, &stdId ) < 0 ) {
|
if ( vidioctl(vid_fd, VIDIOC_S_STD, &stdId) < 0 ) {
|
||||||
Error( "Failed to set video format %d: %s", standards[next_channel], strerror(errno) );
|
Error("Failed to set video format %d: %s", standards[next_channel], strerror(errno));
|
||||||
return( -1 );
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( v4l2_data.bufptr ) {
|
if ( v4l2_data.bufptr ) {
|
||||||
Debug( 3, "Requeueing buffer %d", v4l2_data.bufptr->index );
|
Debug(3, "Requeueing buffer %d", v4l2_data.bufptr->index);
|
||||||
if ( vidioctl( vid_fd, VIDIOC_QBUF, v4l2_data.bufptr ) < 0 ) {
|
if ( vidioctl(vid_fd, VIDIOC_QBUF, v4l2_data.bufptr) < 0 ) {
|
||||||
Error( "Unable to requeue buffer %d: %s", v4l2_data.bufptr->index, strerror(errno) )
|
Error("Unable to requeue buffer %d: %s", v4l2_data.bufptr->index, strerror(errno));
|
||||||
return( -1 );
|
return -1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Error( "Unable to requeue buffer due to not v4l2_data" )
|
Error("Unable to requeue buffer due to not v4l2_data")
|
||||||
}
|
}
|
||||||
} else
|
}
|
||||||
|
#if ZM_HAS_V4L1
|
||||||
|
else
|
||||||
|
#endif // ZM_HAS_V4L1
|
||||||
#endif // ZM_HAS_V4L2
|
#endif // ZM_HAS_V4L2
|
||||||
#if ZM_HAS_V4L1
|
#if ZM_HAS_V4L1
|
||||||
if ( v4l_version == 1 ) {
|
if ( v4l_version == 1 ) {
|
||||||
|
@ -2122,7 +2128,7 @@ int LocalCamera::PostCapture() {
|
||||||
}
|
}
|
||||||
#endif // ZM_HAS_V4L1
|
#endif // ZM_HAS_V4L1
|
||||||
}
|
}
|
||||||
return( 0 );
|
return 0;
|
||||||
}
|
}
|
||||||
AVStream *LocalCamera::get_VideoStream() {
|
AVStream *LocalCamera::get_VideoStream() {
|
||||||
if ( ! video_stream ) {
|
if ( ! video_stream ) {
|
||||||
|
|
Loading…
Reference in New Issue