I started working on the media controller stuff again, and was unfortunately sidetracked when I realized that any attempt to stream audio against my HVR-950 would cause the kernel to panic. Spent most of the evening chasing down the bug in the isoc handling code which would cause a page fault. Issued a PULL request for it tonight:
So if you happen to have an em28xx device and have been hitting kernel panics whenever you tried to listen to the audio, this should fix that issue.
On a separate note, I issued a PULL request last night implementing the saturation and hue controls for the HVR-950Q. Most people won’t care since the defaults are reasonable, but it gets rid of some errors that show up in the MythTV backend log, which is always a good thing.
The above tree also includes a unrelated fix suggested by Michael Krufky, which was that the xc5000 tuner should be explicitly returning failures on tuning attempts if the firmware was not found.