GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
rtp_depacketizer.c File Reference
#include <gpac/internal/ietf_dev.h>
#include <gpac/esi.h>
#include <gpac/base_coding.h>
#include <gpac/constants.h>
#include <gpac/mpeg4_odf.h>
#include <gpac/avparse.h>
+ Include dependency graph for rtp_depacketizer.c:

Functions

static void gf_rtp_parse_mpeg4 (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_mpeg12_audio (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_mpeg12_video (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_amr (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_h263 (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_ttxt_flush (GF_RTPDepacketizer *rtp, u32 ts)
 
static void gf_rtp_parse_ttxt (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_h264_flush (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, Bool missed_end)
 
void gf_rtp_parse_h264 (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_hevc_flush (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, Bool missed_end)
 
static void gf_rtp_parse_hevc (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_latm (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_3gpp_dims (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static void gf_rtp_parse_ac3 (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
static u32 gf_rtp_get_payload_type (GF_RTPMap *map, GF_SDPMedia *media)
 
static GF_Err payt_set_param (GF_RTPDepacketizer *rtp, char *param_name, char *param_val)
 
static GF_Err gf_rtp_payt_setup (GF_RTPDepacketizer *rtp, GF_RTPMap *map, GF_SDPMedia *media)
 
GF_RTPDepacketizer * gf_rtp_depacketizer_new (GF_SDPMedia *media, void(*sl_packet_cbk)(void *udta, char *payload, u32 size, GF_SLHeader *hdr, GF_Err e), void *udta)
 
void gf_rtp_depacketizer_reset (GF_RTPDepacketizer *rtp, Bool full_reset)
 
void gf_rtp_depacketizer_del (GF_RTPDepacketizer *rtp)
 
void gf_rtp_depacketizer_process (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size)
 
void gf_rtp_depacketizer_get_slconfig (GF_RTPDepacketizer *rtp, GF_SLConfig *slc)
 

Function Documentation

static void gf_rtp_parse_mpeg4 ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_mpeg12_audio ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_mpeg12_video ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the caller graph for this function:

static void gf_rtp_parse_amr ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the caller graph for this function:

static void gf_rtp_parse_h263 ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_ttxt_flush ( GF_RTPDepacketizer *  rtp,
u32  ts 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_ttxt ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_h264_flush ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
Bool  missed_end 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_rtp_parse_h264 ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_hevc_flush ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
Bool  missed_end 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_hevc ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_latm ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the caller graph for this function:

static void gf_rtp_parse_3gpp_dims ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_rtp_parse_ac3 ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static u32 gf_rtp_get_payload_type ( GF_RTPMap map,
GF_SDPMedia media 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err payt_set_param ( GF_RTPDepacketizer *  rtp,
char *  param_name,
char *  param_val 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err gf_rtp_payt_setup ( GF_RTPDepacketizer *  rtp,
GF_RTPMap map,
GF_SDPMedia media 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_RTPDepacketizer* gf_rtp_depacketizer_new ( GF_SDPMedia media,
void(*)(void *udta, char *payload, u32 size, GF_SLHeader *hdr, GF_Err e)  sl_packet_cbk,
void *  udta 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_rtp_depacketizer_reset ( GF_RTPDepacketizer *  rtp,
Bool  full_reset 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_rtp_depacketizer_del ( GF_RTPDepacketizer *  rtp)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_rtp_depacketizer_process ( GF_RTPDepacketizer *  rtp,
GF_RTPHeader hdr,
char *  payload,
u32  size 
)

+ Here is the caller graph for this function:

void gf_rtp_depacketizer_get_slconfig ( GF_RTPDepacketizer *  rtp,
GF_SLConfig slc 
)

+ Here is the caller graph for this function: