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

Definition of payload types. More...

#include <ortp/port.h>

Go to the source code of this file.

Data Structures

struct  _PayloadType

Macros

#define PAYLOAD_TYPE_ALLOCATED   (1)
#define PAYLOAD_TYPE_PRIV1   (1<<1)
#define PAYLOAD_TYPE_PRIV2   (1<<2)
#define PAYLOAD_TYPE_PRIV3   (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_AUDIO_CONTINUOUS   0
#define PAYLOAD_AUDIO_PACKETIZED   1
#define PAYLOAD_VIDEO   2
#define PAYLOAD_TEXT   4
#define PAYLOAD_OTHER   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_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

Functions

ORTP_PUBLIC PayloadTypepayload_type_new (void)
ORTP_PUBLIC PayloadTypepayload_type_clone (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 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_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_22k
ORTP_VAR_PUBLIC PayloadType payload_type_aaceld_44k
ORTP_VAR_PUBLIC PayloadType payload_type_opus
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. 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.