oRTP  0.27.0
Data Structures | Macros | Typedefs | Functions | Variables
payloadtype.h File Reference

Definition of payload types. More...

#include <ortp/port.h>

Data Structures

struct  _PayloadTypeAvpfParams
 
struct  _PayloadType
 

Macros

#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_TYPE_FLAG_CAN_RECV   PAYLOAD_TYPE_USER_FLAG_1
 
#define PAYLOAD_TYPE_FLAG_CAN_SEND   PAYLOAD_TYPE_USER_FLAG_2
 
#define PAYLOAD_AUDIO_CONTINUOUS   0
 
#define PAYLOAD_AUDIO_PACKETIZED   1
 
#define PAYLOAD_VIDEO   2
 
#define PAYLOAD_TEXT   3
 
#define PAYLOAD_OTHER   4 /* ?? */
 
#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

PayloadTypepayload_type_new (void)
 
PayloadTypepayload_type_clone (const PayloadType *payload)
 
char * payload_type_get_rtpmap (PayloadType *pt)
 
void payload_type_destroy (PayloadType *pt)
 
void payload_type_set_recv_fmtp (PayloadType *pt, const char *fmtp)
 
void payload_type_set_send_fmtp (PayloadType *pt, const char *fmtp)
 
void payload_type_append_recv_fmtp (PayloadType *pt, const char *fmtp)
 
void payload_type_append_send_fmtp (PayloadType *pt, const char *fmtp)
 
void payload_type_set_avpf_params (PayloadType *pt, PayloadTypeAvpfParams params)
 
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_codec2
 
ORTP_VAR_PUBLIC PayloadType payload_type_bv16
 
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

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.
void payload_type_destroy ( PayloadType pt)

Frees a PayloadType.

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.

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.