diff --git a/src/modules/video_capture/main/source/Mac/QTKit/video_capture_qtkit_objc.mm b/src/modules/video_capture/main/source/Mac/QTKit/video_capture_qtkit_objc.mm index 0e08f621ec..73322424a3 100644 --- a/src/modules/video_capture/main/source/Mac/QTKit/video_capture_qtkit_objc.mm +++ b/src/modules/video_capture/main/source/Mac/QTKit/video_capture_qtkit_objc.mm @@ -459,7 +459,8 @@ using namespace videocapturemodule; tempCaptureCapability.width = _frameWidth; tempCaptureCapability.height = _frameHeight; tempCaptureCapability.maxFPS = _frameRate; - tempCaptureCapability.rawType = kVideoARGB; + // TODO(wu) : Update actual type and not hard-coded value. + tempCaptureCapability.rawType = kVideoBGRA; _owner->IncomingFrame((unsigned char*)baseAddress, frameSize, diff --git a/src/modules/video_capture/main/source/video_capture_impl.cc b/src/modules/video_capture/main/source/video_capture_impl.cc index 48a36c8875..349153ddaf 100644 --- a/src/modules/video_capture/main/source/video_capture_impl.cc +++ b/src/modules/video_capture/main/source/video_capture_impl.cc @@ -294,11 +294,15 @@ WebRtc_Word32 VideoCaptureImpl::IncomingFrame(WebRtc_UWord8* videoFrame, } memset(_captureFrame.Buffer(), 0, _captureFrame.Size()); - const WebRtc_Word32 conversionResult = ConvertToI420(commonVideoType, videoFrame, - width, height, - _captureFrame.Buffer(), - _requestedCapability.interlaced, - _rotateFrame); + int dstStride = width; // Keeping stride = width for I420 destination. + const int conversionResult = ConvertToI420(commonVideoType, + videoFrame, + 0, 0, // No cropping + width, height, + 0, // Ignored for non-JPG. + width, height, dstStride, + _rotateFrame, + _captureFrame.Buffer()); if (conversionResult < 0) { WEBRTC_TRACE(webrtc::kTraceError, webrtc::kTraceVideoCapture, _id,