我將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