The Linux kernel offers three APIs to display video and graphics. While DRM/KMS, FB and V4L2 started as solutions to distinct problems, they now largely overlap. Despite several efforts being led to consolidate those interfaces, too many developers are still lost when they need to deal with video and graphics display.
This talk will present the current state of DRM/KMS, FB and V4L2, outline their respective use cases and guide developers in the API selection process. It targets kernel and userspace developers who write drivers and applications dealing with video and graphics in the embedded world.