Я учусь использовать кодировщик H.264 в Windows Media Foundation.Как создать IMFSample для WindowsMediaFoundation H.264 encoder MFT
В настоящее время у меня есть медиа-образцы в формате YUV420p, поэтому это буферы, содержащие данные YYYYYYYYUVVV.
Поскольку MFT H.264 MFT требует ввода в виде IMFSample, я не уверен, как преобразовать данные в буфер в IMFSample.
Могу ли я просто сделать так:
IMFMediaBuffer *pBuffer = NULL;
MFCreateMemoryBuffer(cbSize, &pBuffer);
BYTE *pData = NULL;
pBuffer->Lock(&pData, NULL, NULL);
memcpy(pData, bufferIhaveinYYYYUV format, buffer size); // is it correct?
pBuffer->Unlock();
IMFSample *pSample = NULL;
MFCreateSample(&pSample);
pSample->AddBuffer(pBuffer);
Благодарности