Prosody RTP processing: API: sm_vmprx_config_codec_smv

This function is only in Preliminary Documentation.

Prototype Definition

int sm_vmprx_config_codec_smv(struct sm_vmprx_codec_smv_parms *codecp)

Parameters

*codecp
a structure of the following type:
typedef struct sm_vmprx_codec_smv_parms {
	tSMVMPrxId vmprx;					/* in */
	tSM_INT payload_type;					/* in */
	enum kSMPLCMode plc_mode;				/* in */
} SM_VMPRX_CODEC_SMV_PARMS;

Description

Configures the VMP[rx] to use the SMV codec, setting the payload type mapping to payload_type. This supersedes any previous mapping that was in effect for this codec.

If the call completes successfully, RTP packets arriving at the VMP[rx] with a payload type that matches the specified payload type will be decoded using this codec.

This requires the module smv to have been downloaded.

Fields

vmprx (Only in Preliminary Documentation)
The VMP[rx] to which to add the codec
payload_type (Only in Preliminary Documentation)
The payload type identifer to use with this codec (see IETF RFC 3550 section 13). Supplying a value of -1 will remove any payload type configuration from the codec preventing its use.
plc_mode (Only in Preliminary Documentation)
Enables or disables PLC (packet loss concealment) as appropriate for the codec
One of these values:
kSMPLCModeDisabled
PLC Disabled
kSMPLCModeEnabled
PLC Enabled

Returns

0 if call completed successfully, otherwise a standard error such as:


This function is part of the Prosody RTP processing API.