我将Directshow
过滤器中的字节缓冲区复制到C#
程序提供的缓冲区中,该缓冲区包含当前帧的位图,因此大小会有所不同视频宽度和高度。复制C++中的中小型内存块的最快方法
我发现较小的视频超快速检索视频帧,但较大的视频需要一些时间。我正在做我认为最简单的方式(这并不意味着我是对的,这就是为什么我要问)。
请你能告诉我这是否是复制内存的最快方法?由于
C++代码:
STDMETHODIMP CSampleGrabber::GetBuffer(byte* pVideoBuffer)
{
int p=0;
while (p< nBufSize) {
pVideoBuffer[p]=pBufferData[p];
p++;
}
}
使用memcpy或std ::复制。 – ronag 2012-02-09 18:03:37
@ronag这应该是一个答案:) – Matten 2012-02-09 18:04:35
你不会去那么多时间,我认为你必须弄清楚如何删除_副本。 – 2012-02-09 18:09:36