This document discusses updates and improvements to the Linux media controller API. It describes flaws in the original design where only data streams could be represented, not control links. The next generation media controller API aims to represent all media devices by allowing different types of links for data and control. It will also support retrieving the full media graph topology in one call and adding custom properties. Example diagrams show how the updated API can represent complex device topologies like those found in TV sets and USB cameras.