У меня есть фильтр преобразования. Как в DirectShow реализовать высокопроизводительный фильтр, способный обрабатывать несколько образцов мультимедиа в одно и то же время?Параллельная обработка образцов в фильтре DirectShow
0
A
ответ
0
У вас нет ничего встроенного, однако может быть применен любой общий метод параллелизации. Типичные идеи включают создание пула потоков заблаговременно (остановка для перехода к паузе); выбор медиа-образца для потоков, а затем синхронизация с рабочими для составления выходного образца; нажатие входящего медиаплеера в очередь, где ничтожный поток принимает его для обработки, а затем возвращает полную работу обратно в очередь вывода.
Смежные вопросы
- 1. Фильтры образцов DirectShow: как использовать?
- 2. Параллельная обработка
- 3. Получение образцов DirectShow в Windows 8
- 4. Параллельная обработка в ожидании
- 5. Параллельная обработка в PHP?
- 6. Параллельная обработка в MySQL
- 7. Параллельная обработка в awk?
- 8. Параллельная обработка в golang
- 9. Параллельная обработка в F #
- 10. Параллельная обработка в R
- 11. Параллельная обработка в oracle
- 12. Параллельная обработка в R
- 13. Параллельная обработка в linux
- 14. Параллельная обработка в Scala
- 15. Symfony2 параллельная обработка
- 16. Параллельная обработка сообщений (Python)
- 17. Параллельная обработка/обслуживание страниц
- 18. параллельная обработка очереди
- 19. Gforth параллельная обработка
- 20. Параллельная обработка с Numpy.loadtxt()
- 21. многоядерная и параллельная обработка
- 22. freeRTOS и параллельная обработка
- 23. Параллельная обработка на Python
- 24. подоболочки и параллельная обработка
- 25. Параллельная обработка каталога
- 26. Параллельная обработка перемешивается
- 27. Параллельная обработка набора данных
- 28. .NET параллельная обработка ArrayList
- 29. Основная ведомая параллельная обработка
- 30. Параллельная обработка запросов
Я понимаю, но как я могу получить следующий кадр перед полной обработкой текущего образца и отправкой вниз по течению. У меня есть 'Transform (ref MediaSample input, ref MediaSample output)' method, i can't queue frame couse, прежде чем я возвращу управление из метода, я должен заполнить выходной образец. Спасибо, Роман Р.. –
'Transform' ограничивает обработку одного кадра за раз. Если вам нужно сделать более гибким выполнение нескольких кадров одновременно, например, как это делает MS DTV/DVD Decoder, вам придется наследовать от базового класса базового фильтра, а не для фильтра преобразования. С преобразованием вы можете выполнять только параллелизацию с помощью отдельного кадра. –