Choosing an Input Jack

By Chris Pirazzi and Micheal Portuesi.

This document tells you what you need to know to select a particular input jack for a VL_VIDEO source node. Unfortunately, the VL provides no simple device-independent scheme for doing this, but instead exposes hardware architectures directly.

We will tell you how to pick a single jack on a single device. Each piece of hardware offers totally different and unusual constraints on which jacks can be used by different VL_VIDEO source nodes simultaneously, and this lore is currently beyond the scope of this document. A hint: some of this complexity is directly exposed in the VL controls you use to choose jacks, and some of it is not. None of it is documented.

At first, we tried to organize this document by presenting the relevant VL controls, and then trying to come up with some sensible definition for each which make it obvious how to select any particular jack. This rapidly became futile.

Instead, we offer a more pragmatic approach:

To learn about input jack selection, first read the comments in ij.h, and then if you dare, check out the code in ij.c.

Warning: this version of the code has not been tested for all jacks for all devices. So far, we have verified that VL path setup succeeds for all jacks for all devices, but we haven't done a complete test with an input signal for all of those cases.

This version of ij does not support divo.