Я копирую байтовый буфер в фильтре Directshow
в буфер, предоставленный программой C#
, буфер содержит растровое изображение текущего кадра и поэтому различается по размеру в зависимости от ширины и высоты видео.
Я считаю, что видео меньшего размера очень быстро извлекают видеокадр, однако для видео большего размера требуется некоторое время.Я делаю то, что считаю самым простым способом (это не значит, что я прав, поэтому и спрашиваю).
Скажите, пожалуйста, это самый быстрый способ копирования памяти?Спасибо
C ++ код:
STDMETHODIMP CSampleGrabber::GetBuffer(byte* pVideoBuffer)
{
int p=0;
while (p< nBufSize) {
pVideoBuffer[p]=pBufferData[p];
p++;
}
}