Создание табло и другой динамической графики в directshow
Мы работаем над системой трансляции спортивных событий в прямом эфире с местного стадиона средней школы. Мы загружаем три потоковые IP-камеры в ноутбук и переключаемся между ними с помощью приложения DirectShow, которое мы построили в Visual Studio. Мы хотели бы наложить табло и субтитры, идентифицирующие людей на экране, но столкнулись с проблемой: как только график фильтра DirectShow запущен, он не позволяет фильтру захвата файлов перезагрузить файл, поэтому мы не можем изменить счет или субтитры!
Что я уже пробовал:
Мы пытались сделать StreamBufferSinks, чтобы изолировать модули захвата файлов, чтобы мы могли отключить их, чтобы перезагрузить графику, но никогда не могли заставить это работать...
Мы что, лаем не на то дерево? Есть ли лучший способ сделать это? Если DirectShow-это лучшее решение, то каков наилучший способ наложить несколько .TGA, PNG или XAML файлы на видео смешиваются в VMR9 таким образом, что они могут быть обновлены во время игры?
RedDk
Не думайте, что вы получите много желающих здесь, в CPQA, если вы не покажете конкретный блок кода, где что-то работает или где вы подозреваете, что происходит какое-то неправильное кодирование; эти типы запросов лучше всего подходят.
Но, начав из ниоткуда, вы можете посмотреть здесь:
https://github.com/Microsoft/DirectX-Graphics-Samples