I have a situation where I need to decode low-latency H.264 streams (also known as intra-refresh streams). I have confirmed that the iMX6 cannot decode such streams in hardware because the hardware decoder requires a full I frame which these streams do not contain. So what I would like to do is to use ffmpeg to decode the stream in software and then push the decoded output to the GPU for display.
Has anyone done this or something similar? What would be a recommended architecture for such a sequence? I have tried using MPlayer + SDL + directFB but the video is still choppy. I am open to using gstreamer if at all possible (perhaps use ffmpeg plugin?). I am just trying to brainstorm the best solution for this.
Any input appreciated.
PS: I am using the SabreSD development board with L3.0.35_4.0.0_130424_source.tar.gz to build my rootfs, bootloader, and kernel.