首页 > 解决方案 > Media Foundation Write Sample 在写入时出现访问冲突

问题描述

https://docs.microsoft.com/en-us/windows/win32/medfound/tutorial--using-the-sink-writer-to-encode-video

我遵循此文档并尝试使用一些 bitmapImages 创建视频示例。但是,在下面的行之后有一个例外。

位图图像被发送到格式字节 [] 数组格式的 WriteFrame() 函数,该格式类似于 VideosourceFrame,但在教程中为 DWORD 格式。

pSinkWriter->WriteSample(streamIndex, spSample));

此行之后的异常是

     Exception thrown at 0x00007FFCE9A9DF33 (ntdll.dll) in Movie.exe: 0xC0000005: Access violation writing location 0x0000000000000024.

writer、sample、buffer 的运行时值:就在 Exception 之前

媒体缓冲区

媒体样本

媒体接收器 调用 Writesample 后的调用栈

任何线索都会有所帮助。

标签: c#c++video-encodingms-media-foundation

解决方案


推荐阅读