| Index: webrtc/modules/video_capture/linux/video_capture_linux.cc
|
| diff --git a/webrtc/modules/video_capture/linux/video_capture_linux.cc b/webrtc/modules/video_capture/linux/video_capture_linux.cc
|
| index cee1355c0908f09227660ed1a844ef22bae13c7a..e8da74bb2f33c7228d262c241b9c887c6c66ec21 100644
|
| --- a/webrtc/modules/video_capture/linux/video_capture_linux.cc
|
| +++ b/webrtc/modules/video_capture/linux/video_capture_linux.cc
|
| @@ -30,10 +30,9 @@
|
| namespace webrtc {
|
| namespace videocapturemodule {
|
| rtc::scoped_refptr<VideoCaptureModule> VideoCaptureImpl::Create(
|
| - const int32_t id,
|
| const char* deviceUniqueId) {
|
| rtc::scoped_refptr<VideoCaptureModuleV4L2> implementation(
|
| - new rtc::RefCountedObject<VideoCaptureModuleV4L2>(id));
|
| + new rtc::RefCountedObject<VideoCaptureModuleV4L2>());
|
|
|
| if (implementation->Init(deviceUniqueId) != 0)
|
| return nullptr;
|
| @@ -41,8 +40,8 @@ rtc::scoped_refptr<VideoCaptureModule> VideoCaptureImpl::Create(
|
| return implementation;
|
| }
|
|
|
| -VideoCaptureModuleV4L2::VideoCaptureModuleV4L2(const int32_t id)
|
| - : VideoCaptureImpl(id),
|
| +VideoCaptureModuleV4L2::VideoCaptureModuleV4L2()
|
| + : VideoCaptureImpl(),
|
| _captureCritSect(CriticalSectionWrapper::CreateCriticalSection()),
|
| _deviceId(-1),
|
| _deviceFd(-1),
|
| @@ -97,7 +96,8 @@ int32_t VideoCaptureModuleV4L2::Init(const char* deviceUniqueIdUTF8)
|
| }
|
| if (!found)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id, "no matching device found");
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture,
|
| + 0, "no matching device found");
|
| return -1;
|
| }
|
| _deviceId = n; //store the device id
|
| @@ -139,7 +139,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
|
|
| if ((_deviceFd = open(device, O_RDWR | O_NONBLOCK, 0)) < 0)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "error in opening %s errono = %d", device, errno);
|
| return -1;
|
| }
|
| @@ -169,10 +169,10 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
| memset(&fmt, 0, sizeof(fmt));
|
| fmt.index = 0;
|
| fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
| - WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, 0,
|
| "Video Capture enumerats supported image formats:");
|
| while (ioctl(_deviceFd, VIDIOC_ENUM_FMT, &fmt) == 0) {
|
| - WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, 0,
|
| " { pixelformat = %c%c%c%c, description = '%s' }",
|
| fmt.pixelformat & 0xFF, (fmt.pixelformat>>8) & 0xFF,
|
| (fmt.pixelformat>>16) & 0xFF, (fmt.pixelformat>>24) & 0xFF,
|
| @@ -188,11 +188,11 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
|
|
| if (fmtsIdx == nFormats)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "no supporting video formats found");
|
| return -1;
|
| } else {
|
| - WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceInfo, webrtc::kTraceVideoCapture, 0,
|
| "We prefer format %c%c%c%c",
|
| fmts[fmtsIdx] & 0xFF, (fmts[fmtsIdx]>>8) & 0xFF,
|
| (fmts[fmtsIdx]>>16) & 0xFF, (fmts[fmtsIdx]>>24) & 0xFF);
|
| @@ -219,7 +219,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
| //set format and frame size now
|
| if (ioctl(_deviceFd, VIDIOC_S_FMT, &video_fmt) < 0)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "error in VIDIOC_S_FMT, errno = %d", errno);
|
| return -1;
|
| }
|
| @@ -235,7 +235,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
| memset(&streamparms, 0, sizeof(streamparms));
|
| streamparms.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
| if (ioctl(_deviceFd, VIDIOC_G_PARM, &streamparms) < 0) {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "error in VIDIOC_G_PARM errno = %d", errno);
|
| driver_framerate_support = false;
|
| // continue
|
| @@ -248,7 +248,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
| streamparms.parm.capture.timeperframe.numerator = 1;
|
| streamparms.parm.capture.timeperframe.denominator = capability.maxFPS;
|
| if (ioctl(_deviceFd, VIDIOC_S_PARM, &streamparms) < 0) {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "Failed to set the framerate. errno=%d", errno);
|
| driver_framerate_support = false;
|
| } else {
|
| @@ -268,7 +268,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
|
|
| if (!AllocateVideoBuffers())
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "failed to allocate video capture buffers");
|
| return -1;
|
| }
|
| @@ -287,7 +287,7 @@ int32_t VideoCaptureModuleV4L2::StartCapture(
|
| type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
| if (ioctl(_deviceFd, VIDIOC_STREAMON, &type) == -1)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "Failed to turn on stream");
|
| return -1;
|
| }
|
| @@ -330,7 +330,7 @@ bool VideoCaptureModuleV4L2::AllocateVideoBuffers()
|
|
|
| if (ioctl(_deviceFd, VIDIOC_REQBUFS, &rbuffer) < 0)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "Could not get buffers from device. errno = %d", errno);
|
| return false;
|
| }
|
| @@ -389,7 +389,7 @@ bool VideoCaptureModuleV4L2::DeAllocateVideoBuffers()
|
| type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
| if (ioctl(_deviceFd, VIDIOC_STREAMOFF, &type) < 0)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "VIDIOC_STREAMOFF error. errno: %d", errno);
|
| }
|
|
|
| @@ -449,7 +449,7 @@ bool VideoCaptureModuleV4L2::CaptureProcess()
|
| {
|
| if (errno != EINTR)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, 0,
|
| "could not sync on a buffer on device %s", strerror(errno));
|
| _captureCritSect->Leave();
|
| return true;
|
| @@ -466,7 +466,7 @@ bool VideoCaptureModuleV4L2::CaptureProcess()
|
| // enqueue the buffer again
|
| if (ioctl(_deviceFd, VIDIOC_QBUF, &buf) == -1)
|
| {
|
| - WEBRTC_TRACE(webrtc::kTraceWarning, webrtc::kTraceVideoCapture, _id,
|
| + WEBRTC_TRACE(webrtc::kTraceWarning, webrtc::kTraceVideoCapture, 0,
|
| "Failed to enqueue capture buffer");
|
| }
|
| }
|
|
|