your api is cool but there is a serious lack of multi IO (jacks) device.
such device is really usefull (for exemple mixer for audio or stream mixing for video (could be used for subtitles....))
if you want to see what and inspire yourself go to my home page where there is an api build from v4l2 that i've called openVL and that use is not really far from yours....