This patch series adds the following:
Add support for creating MEDIA_ENT_F_AUDIO_MIXER entity for each mixer and a MEDIA_INTF_T_ALSA_CONTROL control interface entity that links to mixer entities. MEDIA_INTF_T_ALSA_CONTROL entity corresponds to the control device for the card.
Change au0828_create_media_graph() to create pad link between MEDIA_ENT_F_AUDIO_MIXER entity and decoder's AU8522_PAD_AUDIO_OUT.
This patch series is dependent on an earlier patch series:
Update ALSA, and au0828 drivers to use Managed Media Controller API: https://www.mail-archive.com/linux-media@vger.kernel.org/msg92752.html
Please find the media graph with mixer and control interface nodes: https://drive.google.com/folderview?id=0B0NIL0BQg-Alb3JFb2diMXRoQlU&usp=... New file: graph_mixer.png
Shuah Khan (2): sound/usb: Create media mixer function and control interface entities media: au0828 create link between ALSA Mixer and decoder
drivers/media/usb/au0828/au0828-core.c | 12 +++++ drivers/media/usb/au0828/au0828.h | 1 + sound/usb/card.c | 5 ++ sound/usb/media.c | 85 ++++++++++++++++++++++++++++++++++ sound/usb/media.h | 4 ++ sound/usb/mixer.h | 1 + sound/usb/usbaudio.h | 1 + 7 files changed, 109 insertions(+)