2013-05-31 1 views

ответ

0

У вас нет ничего встроенного, однако может быть применен любой общий метод параллелизации. Типичные идеи включают создание пула потоков заблаговременно (остановка для перехода к паузе); выбор медиа-образца для потоков, а затем синхронизация с рабочими для составления выходного образца; нажатие входящего медиаплеера в очередь, где ничтожный поток принимает его для обработки, а затем возвращает полную работу обратно в очередь вывода.

+0

Я понимаю, но как я могу получить следующий кадр перед полной обработкой текущего образца и отправкой вниз по течению. У меня есть 'Transform (ref MediaSample input, ref MediaSample output)' method, i can't queue frame couse, прежде чем я возвращу управление из метода, я должен заполнить выходной образец. Спасибо, Роман Р.. –

+1

'Transform' ограничивает обработку одного кадра за раз. Если вам нужно сделать более гибким выполнение нескольких кадров одновременно, например, как это делает MS DTV/DVD Decoder, вам придется наследовать от базового класса базового фильтра, а не для фильтра преобразования. С преобразованием вы можете выполнять только параллелизацию с помощью отдельного кадра. –

Смежные вопросы