MX Foundation 4
|
Accessing a physical HDLC channel requires a handle to the channel.
A channel handle is a reference to a channel holding a physical resource (port). The channel handle is the first argument to be passed to many MXF channel oriented functions.
To get the handle to an HDLC physical port regardless of the devices installed, use the mxfModuleChannelGet() function by specifying the physical port index.
You can also use the mxfModuleChannelAllGet() function with the chnClass
argument MXF_CLASS_HDLC
.
If MXF_DEVICE_ALL
is specified with the mxfSystemDeviceAllGet() function, all handles of detected devices are returned.
On multi module, HDLC channel can by default be configured on another channel class. To configure a channel to HDLC, an initialization callback set with the mxfSystemInitAttributeUint64CallbackHandler() function can be used.
Since MXF 4.5.2, it is now possible to change the channel class by using mxfAttributeUint64Set() with KMXF_CHANNEL_CLASS attribute instead of using the initialization handler.
It is a good programming practice to avoid relying on the default channel class value (or any other attributes for that matter) and set it to the desired value.