mirror of
https://github.com/opencv/opencv.git
synced 2025-06-08 01:53:19 +08:00
MSMF expects a bottom-up video frame, so the buffer pointer must point to the end of the data and the stride needs to be negative
This commit is contained in:
parent
b4112a5878
commit
b48b2d43b0
@ -4372,8 +4372,8 @@ HRESULT CvVideoWriter_MSMF::WriteFrame(DWORD *videoFrameBuffer, const LONGLONG&
|
||||
hr = MFCopyImage(
|
||||
pData, // Destination buffer.
|
||||
cbWidth, // Destination stride.
|
||||
(BYTE*)videoFrameBuffer, // First row in source image.
|
||||
cbWidth, // Source stride.
|
||||
((BYTE*)videoFrameBuffer) + (videoHeight-1)*cbWidth, // First row in source image.
|
||||
-cbWidth, // Source stride.
|
||||
cbWidth, // Image width in bytes.
|
||||
videoHeight // Image height in pixels.
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user