oRTP  0.24.0
Data Structures | Defines | Typedefs | Functions | Variables
include/ortp/payloadtype.h File Reference

Definition of payload types. More...

#include <ortp/port.h>

Go to the source code of this file.

Data Structures

struct  _PayloadTypeAvpfParams
struct  _PayloadType

Defines

#define PAYLOAD_TYPE_ALLOCATED   (1)
#define PAYLOAD_TYPE_IS_VBR   (1<<1)
#define PAYLOAD_TYPE_RTCP_FEEDBACK_ENABLED   (1<<2)
#define PAYLOAD_TYPE_PRIV1   (1<<3)
#define PAYLOAD_TYPE_USER_FLAG_0   (1<<4)
#define PAYLOAD_TYPE_USER_FLAG_1   (1<<5)
#define PAYLOAD_TYPE_USER_FLAG_2   (1<<6)
#define PAYLOAD_TYPE_USER_FLAG_3   (1<<7)
#define PAYLOAD_TYPE_USER_FLAG_4   (1<<8)
#define PAYLOAD_AUDIO_CONTINUOUS   0
#define PAYLOAD_AUDIO_PACKETIZED   1
#define PAYLOAD_VIDEO   2
#define PAYLOAD_TEXT   4
#define PAYLOAD_OTHER   3 /* ?? */
#define PAYLOAD_TYPE_AVPF_NONE   0
#define PAYLOAD_TYPE_AVPF_FIR   (1 << 0)
#define PAYLOAD_TYPE_AVPF_PLI   (1 << 1)
#define PAYLOAD_TYPE_AVPF_SLI   (1 << 2)
#define PAYLOAD_TYPE_AVPF_RPSI   (1 << 3)
#define PayloadType_defined
#define payload_type_set_flag(pt, flag)   (pt)->flags|=((int)flag)
#define payload_type_unset_flag(pt, flag)   (pt)->flags&=(~(int)flag)
#define payload_type_get_flags(pt)   (pt)->flags
#define payload_type_get_avpf_params(pt)   ((pt)->avpf)
#define payload_type_get_bitrate(pt)   ((pt)->normal_bitrate)
#define payload_type_get_rate(pt)   ((pt)->clock_rate)
#define payload_type_get_mime(pt)   ((pt)->mime_type)
#define payload_type_set_user_data(pt, p)   (pt)->user_data=(p)
#define payload_type_get_user_data(pt)   ((pt)->user_data)

Typedefs

typedef struct _PayloadType PayloadType
typedef struct
_PayloadTypeAvpfParams 
PayloadTypeAvpfParams

Functions

ORTP_PUBLIC PayloadTypepayload_type_new (void)
ORTP_PUBLIC PayloadTypepayload_type_clone (const PayloadType *payload)
ORTP_PUBLIC char * payload_type_get_rtpmap (PayloadType *pt)
ORTP_PUBLIC void payload_type_destroy (PayloadType *pt)
ORTP_PUBLIC void payload_type_set_recv_fmtp (PayloadType *pt, const char *fmtp)
ORTP_PUBLIC void payload_type_set_send_fmtp (PayloadType *pt, const char *fmtp)
ORTP_PUBLIC void payload_type_append_recv_fmtp (PayloadType *pt, const char *fmtp)
ORTP_PUBLIC void payload_type_append_send_fmtp (PayloadType *pt, const char *fmtp)
ORTP_PUBLIC void payload_type_set_avpf_params (PayloadType *pt, PayloadTypeAvpfParams params)
ORTP_PUBLIC bool_t fmtp_get_value (const char *fmtp, const char *param_name, char *result, size_t result_len)

Variables

ORTP_VAR_PUBLIC PayloadType payload_type_pcmu8000
ORTP_VAR_PUBLIC PayloadType payload_type_pcma8000
ORTP_VAR_PUBLIC PayloadType payload_type_pcm8000
ORTP_VAR_PUBLIC PayloadType payload_type_l16_mono
ORTP_VAR_PUBLIC PayloadType payload_type_l16_stereo
ORTP_VAR_PUBLIC PayloadType payload_type_lpc1016
ORTP_VAR_PUBLIC PayloadType payload_type_g729
ORTP_VAR_PUBLIC PayloadType payload_type_g7231
ORTP_VAR_PUBLIC PayloadType payload_type_g7221
ORTP_VAR_PUBLIC PayloadType payload_type_cn
ORTP_VAR_PUBLIC PayloadType payload_type_g726_40
ORTP_VAR_PUBLIC PayloadType payload_type_g726_32
ORTP_VAR_PUBLIC PayloadType payload_type_g726_24
ORTP_VAR_PUBLIC PayloadType payload_type_g726_16
ORTP_VAR_PUBLIC PayloadType payload_type_aal2_g726_40
ORTP_VAR_PUBLIC PayloadType payload_type_aal2_g726_32
ORTP_VAR_PUBLIC PayloadType payload_type_aal2_g726_24
ORTP_VAR_PUBLIC PayloadType payload_type_aal2_g726_16
ORTP_VAR_PUBLIC PayloadType payload_type_gsm
ORTP_VAR_PUBLIC PayloadType payload_type_lpc
ORTP_VAR_PUBLIC PayloadType payload_type_lpc1015
ORTP_VAR_PUBLIC PayloadType payload_type_speex_nb
ORTP_VAR_PUBLIC PayloadType payload_type_speex_wb
ORTP_VAR_PUBLIC PayloadType payload_type_speex_uwb
ORTP_VAR_PUBLIC PayloadType payload_type_ilbc
ORTP_VAR_PUBLIC PayloadType payload_type_amr
ORTP_VAR_PUBLIC PayloadType payload_type_amrwb
ORTP_VAR_PUBLIC PayloadType payload_type_truespeech
ORTP_VAR_PUBLIC PayloadType payload_type_evrc0
ORTP_VAR_PUBLIC PayloadType payload_type_evrcb0
ORTP_VAR_PUBLIC PayloadType payload_type_silk_nb
ORTP_VAR_PUBLIC PayloadType payload_type_silk_mb
ORTP_VAR_PUBLIC PayloadType payload_type_silk_wb
ORTP_VAR_PUBLIC PayloadType payload_type_silk_swb
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_16k
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_22k
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_32k
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_44k
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_48k
ORTP_VAR_PUBLIC PayloadType payload_type_opus
ORTP_VAR_PUBLIC PayloadType payload_type_isac
ORTP_VAR_PUBLIC PayloadType payload_type_gsm_efr
ORTP_VAR_PUBLIC PayloadType payload_type_mpv
ORTP_VAR_PUBLIC PayloadType payload_type_h261
ORTP_VAR_PUBLIC PayloadType payload_type_h263
ORTP_VAR_PUBLIC PayloadType payload_type_h263_1998
ORTP_VAR_PUBLIC PayloadType payload_type_h263_2000
ORTP_VAR_PUBLIC PayloadType payload_type_mp4v
ORTP_VAR_PUBLIC PayloadType payload_type_theora
ORTP_VAR_PUBLIC PayloadType payload_type_h264
ORTP_VAR_PUBLIC PayloadType payload_type_x_snow
ORTP_VAR_PUBLIC PayloadType payload_type_jpeg
ORTP_VAR_PUBLIC PayloadType payload_type_vp8
ORTP_VAR_PUBLIC PayloadType payload_type_g722
ORTP_VAR_PUBLIC PayloadType payload_type_t140
ORTP_VAR_PUBLIC PayloadType payload_type_t140_red
ORTP_VAR_PUBLIC PayloadType payload_type_x_udpftp
ORTP_VAR_PUBLIC PayloadType payload_type_telephone_event

Detailed Description

Definition of payload types.


Function Documentation

ORTP_PUBLIC bool_t fmtp_get_value ( const char *  fmtp,
const char *  param_name,
char *  result,
size_t  result_len 
)

Parses a fmtp string such as "profile=0;level=10", finds the value matching parameter param_name, and writes it into result. If a parameter name is found multiple times, only the value of the last occurence is returned. Despite fmtp strings are not used anywhere within oRTP, this function can be useful for people using RTP streams described from SDP.

Parameters:
fmtpthe fmtp line (format parameters)
param_namethe parameter to search for
resultthe value given for the parameter (if found)
result_lenthe size allocated to hold the result string
Returns:
TRUE if the parameter was found, else FALSE.
ORTP_PUBLIC void payload_type_destroy ( PayloadType pt)

Frees a PayloadType.

References _PayloadType::mime_type.

ORTP_PUBLIC void payload_type_set_recv_fmtp ( PayloadType pt,
const char *  fmtp 
)

Sets a recv parameters (fmtp) for the PayloadType. This method is provided for applications using RTP with SDP, but actually the ftmp information is not used for RTP processing.

ORTP_PUBLIC void payload_type_set_send_fmtp ( PayloadType pt,
const char *  fmtp 
)

Sets a send parameters (fmtp) for the PayloadType. This method is provided for applications using RTP with SDP, but actually the ftmp information is not used for RTP processing.