Код: Выделить всё
IMFMediaBuffer* buffer = NULL;
hr = MFCreateMemoryBuffer(l, &buffer);
DWORD pcbMaxLength, pcbCurrentLength = 0;
BYTE* ppbBuffer = NULL;
buffer->Lock(&ppbBuffer, &pcbMaxLength, &pcbCurrentLength);
memcpy_s(ppbBuffer, l, buff, l);
buffer->SetCurrentLength(l);
buffer->Unlock();
IMFSample* sample = NULL;
hr = MFCreateSample(&sample);
if (SUCCEEDED(hr)) {
sample->AddBuffer(buffer);
hr = transform->ProcessInput(0, sample, 0);
while (FAILED(hr)) {
hr = transform->ProcessInput(0, sample, 0);
std::this_thread::sleep_for(std::chrono::milliseconds(30));
}
sample->Release();
}
buffer->Release();
< /code>
Этот код запускается на некоторое время. Сначала я буду Recv Подробнее здесь: https://stackoverflow.com/questions/796 ... -1-seconds
Мобильная версия