This function is under development. It could be changed or withdrawn, and may not be implemented in this release.
int sm_h223mux_reconfig(struct sm_h223mux_reconfig_parms *reconfigp)
typedef struct sm_h223mux_reconfig_parms {
tSMH223muxId h223mux; /* in */
enum kSMH223muxReconfigLevelChangeDirection {
kSMH223muxReconfigLevelChangeDirectionTransmit,
kSMH223muxReconfigLevelChangeDirectionReceive,
} direction; /* in */
struct {
enum kSMH223muxReconfigChoice {
kSMH223muxReconfigModeChange,
kSMH223muxReconfigAnnexADoubleFlag,
} choice;
union {
enum kSMH223muxReconfigModeChange {
kSMH223muxReconfigModeChangeToLevel0,
kSMH223muxReconfigModeChangeToLevel1,
kSMH223muxReconfigModeChangeToLevel2,
kSMH223muxReconfigModeChangeToLevel2WithOptionalHeader,
} mode_change;
enum kSMH223muxReconfigAnnexADoubleFlag {
kSMH223muxReconfigAnnexADoubleFlagStart,
kSMH223muxReconfigAnnexADoubleFlagStop,
} annex_a_double_flag;
} u;
} multiplex_reconfiguration;
} SM_H223MUX_RECONFIG_PARMS;
Reconfigure the H.223 multiplex ie changing to another level, or adopting double flag mode vs. basic flag.
0 if call completed successfully, otherwise a standard error such as:
This function is part of the Prosody H.223 Mux API.