I have a vast MFC application that actually renders a continuous video buffer from a required source. Source driver sends those data in a queue and after decoding those buffer using FFmpeg finally we get yuv data and rendered it by using a custom player.
Now we decided to develop a new User Interface using WPF. As our application's video driver is based on C++ and it's a huge codebase, so we have to process our video stream from the current MFC application and have to send/stream to WPF application for rendering.
Is it possible to send those video buffers to WPF Application by using any reliable InterProcess communication?
After a bit of research, I have found some topics like PIPES, Shared Memory, Sockets, CLI, etc. I'm a little bit confused about those processes as our required buffer is 30FPS and a continuous process until the driver provides buffers or close the application.
Can you please suggest a reliable way to perform the above requirement?
Any kind of help will be appreciated. Thanks in advance.