У меня есть огромное приложение MF C, которое фактически отображает непрерывный видеобуфер из необходимого источника. Исходный драйвер отправляет эти данные в очередь, и после декодирования этого буфера с помощью FFmpeg, наконец, мы получаем данные yuv и визуализируем их с помощью специального проигрывателя.
Теперь мы решили разработать новый пользовательский интерфейс с использованием WPF. Поскольку видеодрайвер нашего приложения основан на C ++ и имеет огромную кодовую базу, мы должны обрабатывать наш видеопоток из текущего приложения MF C и отправлять / передавать поток в приложение WPF для рендеринга.
Можно ли отправить эти видеобуферы в приложение WPF с помощью надежной связи между процессами?
После небольшого исследования я нашел несколько тем, например PIPES , Общая память , Сокеты , CLI и т. Д. c. Я немного запутался в этих процессах, поскольку наш требуемый буфер составляет 30 кадров в секунду и непрерывный процесс, пока драйвер не предоставит буферы или не закроет приложение.
Не могли бы вы предложить надежный способ выполнить вышеуказанное требование?
Любая помощь будет оценена. Заранее спасибо.