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

Using and creating standart and custom RTP profiles. More...

#include <ortp/port.h>

Data Structures

struct  _RtpProfile


#define rtp_profile_get_name(profile)   (const char*)((profile)->name)
#define rtp_profile_clear_payload(profile, index)   rtp_profile_set_payload(profile,index,NULL)


typedef struct _RtpProfile RtpProfile


void rtp_profile_set_payload (RtpProfile *prof, int idx, PayloadType *pt)
void rtp_profile_clear_all (RtpProfile *prof)
void rtp_profile_set_name (RtpProfile *prof, const char *name)
PayloadTypertp_profile_get_payload_from_mime (RtpProfile *profile, const char *mime)
PayloadTypertp_profile_get_payload_from_rtpmap (RtpProfile *profile, const char *rtpmap)
int rtp_profile_get_payload_number_from_mime (RtpProfile *profile, const char *mime)
int rtp_profile_get_payload_number_from_mime_and_flag (RtpProfile *profile, const char *mime, int flag)
int rtp_profile_get_payload_number_from_rtpmap (RtpProfile *profile, const char *rtpmap)
int rtp_profile_find_payload_number (RtpProfile *prof, const char *mime, int rate, int channels)
PayloadTypertp_profile_find_payload (RtpProfile *prof, const char *mime, int rate, int channels)
int rtp_profile_move_payload (RtpProfile *prof, int oldpos, int newpos)
RtpProfilertp_profile_new (const char *name)
RtpProfilertp_profile_clone (RtpProfile *prof)
RtpProfilertp_profile_clone_full (RtpProfile *prof)
void rtp_profile_destroy (RtpProfile *prof)


ORTP_VAR_PUBLIC RtpProfile av_profile

Detailed Description

Using and creating standart and custom RTP profiles.

Macro Definition Documentation

#define rtp_profile_clear_payload (   profile,
)    rtp_profile_set_payload(profile,index,NULL)

Set payload type number index unassigned in the profile.

profilean RTP profile
indexthe payload type number

Function Documentation

void rtp_profile_clear_all ( RtpProfile profile)

Initialize the profile to the empty profile (all payload type are unassigned).

profilea RTP profile
void rtp_profile_set_name ( RtpProfile profile,
const char *  name 

Set a name to the rtp profile. (This is not required)

profilea rtp profile object
namea string
void rtp_profile_set_payload ( RtpProfile profile,
int  idx,
PayloadType pt 

Assign payload type number index to payload type desribed in pt for the RTP profile profile.

profilea RTP profile
idxthe payload type number
ptthe payload type description