Как работать с асинхронными методами в Media Foundation?C++

Программы на C++. Форум разработчиков
Anonymous
 Как работать с асинхронными методами в Media Foundation?

Сообщение Anonymous »

Я пытаюсь использовать IMFMediaSession для простого воспроизведения видео. В документации указано, что большинство его методов являются асинхронными, и я буду получать уведомления через IMFAsyncCallback после их завершения. Но неясно, что происходит, когда выполняется несколько асинхронных вызовов. Например, после вызова IMFMediaSession::SetTopology могу ли я вызвать IMFMediaSession::Start немедленно или мне придется ждать события MESessionTopologySet?
В качестве другого примера приведен пример кода в «Как выполнить очистку» вызывает IMFMediaSession::Start сразу после IMFRateControl::SetRate, не дожидаясь события MESessionRateChanged, которое будет работать только в том случае, если асинхронные запросы выполняются строго последовательно в порядке FIFO. Так ли это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... foundation

Вернуться в «C++»