MPEOS Disp clarifications
I am confused on the operation of some of the mpeos disp APIs. There is little to no documentation describing their operation in relation to values returned by other APIs. Inspecting the reference implementation offers no help as there are no comments. In some cases, the APIs are left not implemented. Comments in the header files as well as the mpeos porting guide offer no help.
First, the API mpeos_mpeos_dispGetCurVideoOutputConfiguration passes a type mpe_DispVideoConfig for *currConfig. No where is this type returned on any get call, nor is it explained anywhere what its value represents. It appears to be a handle when looking at the header files. The companion call, mpeos_dispSetCurVideoOutputConfiguration, also uses this type, but the reference implementation is missing.
The only connection I can make for what this "handle" should be relates back to the API mpeos_dispGetSupportedFixedVideoOutputConfigurations. The mpeos_dispGetCurVideoOutputConfiguration API above in the reference implementation seems to return a pointer to one of the actual structures in the array of mpe_DispFixedVideoOutputConfigInfo structures returned by the mpeos_dispGetSupportedFixedVideoOutputConfigurations call.
Is this what the type mpe_DispVideoConfig is supposed to represent?
How does the mpeos_dispSetCurrConfig API work with respect to the mpeos_dispSetCurVideoOutputConfiguration API?
If dynamic configurations are supported by the STB, there does not appear to be a complementary set/get APIs that allow for setting and getting the configuration/mappings as returned by the mpeos_dispGetSupportedDynamicVideoOutputConfigurations API.