VLC 4.0.0-dev
rtpfmt.c File Reference
Include dependency graph for rtpfmt.c:

Data Structures

struct  vlc_sdp_pt_default
 

Functions

static void codec_destroy (struct vlc_rtp_pt *pt, void *data)
 
static void codec_decode (struct vlc_rtp_pt *pt, void *data, block_t *block, const struct vlc_rtp_pktinfo *restrict info)
 
static void * gsm_init (struct vlc_rtp_pt *pt)
 
static void * qcelp_init (struct vlc_rtp_pt *pt)
 
void rtp_autodetect (vlc_object_t *obj, rtp_session_t *session, const struct vlc_rtp_pt_owner *restrict owner)
 
static struct vlc_rtp_ptvlc_rtp_pt_create (vlc_object_t *obj, const struct vlc_sdp_pt *desc, const struct vlc_rtp_pt_owner *restrict owner)
 
void vlc_rtp_pt_release (struct vlc_rtp_pt *pt)
 Destroys a payload type parameter set. More...
 
static void vlc_rtp_set_default_types (struct vlc_sdp_pt *restrict types, const struct vlc_sdp_media *media)
 Sets the static payload types. More...
 
int vlc_rtp_add_media_types (vlc_object_t *obj, rtp_session_t *session, const struct vlc_sdp_media *media, const struct vlc_rtp_pt_owner *restrict owner)
 Registers all payload types declared in an SDP media. More...
 
static void es_dummy_destroy (struct vlc_rtp_es *es)
 
static void es_dummy_decode (struct vlc_rtp_es *es, block_t *block)
 

Variables

static const struct vlc_rtp_pt_operations rtp_audio_gsm
 
static const struct vlc_rtp_pt_operations rtp_audio_qcelp
 
static const struct vlc_rtp_es_operations vlc_rtp_es_dummy_ops
 
static struct vlc_rtp_es vlc_rtp_es_dummy_instance
 
struct vlc_rtp_es *const vlc_rtp_es_dummy = &vlc_rtp_es_dummy_instance
 A (pointer to a) dummy output that discards data. More...
 

Function Documentation

◆ codec_decode()

static void codec_decode ( struct vlc_rtp_pt pt,
void *  data,
block_t block,
const struct vlc_rtp_pktinfo *restrict  info 
)
static

◆ codec_destroy()

static void codec_destroy ( struct vlc_rtp_pt pt,
void *  data 
)
static

References vlc_rtp_es_destroy().

◆ es_dummy_decode()

static void es_dummy_decode ( struct vlc_rtp_es es,
block_t block 
)
static

References block_Release, and vlc_rtp_es_dummy.

◆ es_dummy_destroy()

static void es_dummy_destroy ( struct vlc_rtp_es es)
static

References vlc_rtp_es_dummy.

◆ gsm_init()

◆ qcelp_init()

◆ rtp_autodetect()

void rtp_autodetect ( vlc_object_t obj,
rtp_session_t session,
const struct vlc_rtp_pt_owner *restrict  owner 
)

◆ vlc_rtp_pt_create()

◆ vlc_rtp_set_default_types()

static void vlc_rtp_set_default_types ( struct vlc_sdp_pt *restrict  types,
const struct vlc_sdp_media media 
)
static

Variable Documentation

◆ rtp_audio_gsm

const struct vlc_rtp_pt_operations rtp_audio_gsm
static
Initial value:
= {
}
static void codec_decode(struct vlc_rtp_pt *pt, void *data, block_t *block, const struct vlc_rtp_pktinfo *restrict info)
Definition: rtpfmt.c:47
static void * gsm_init(struct vlc_rtp_pt *pt)
Definition: rtpfmt.c:62
static void codec_destroy(struct vlc_rtp_pt *pt, void *data)
Definition: rtpfmt.c:40

Referenced by vlc_rtp_pt_create().

◆ rtp_audio_qcelp

const struct vlc_rtp_pt_operations rtp_audio_qcelp
static
Initial value:
= {
}
static void * qcelp_init(struct vlc_rtp_pt *pt)
Definition: rtpfmt.c:79

Referenced by vlc_rtp_pt_create().

◆ vlc_rtp_es_dummy_instance

struct vlc_rtp_es vlc_rtp_es_dummy_instance
static
Initial value:
= {
}
static const struct vlc_rtp_es_operations vlc_rtp_es_dummy_ops
Definition: rtpfmt.c:324

◆ vlc_rtp_es_dummy_ops

const struct vlc_rtp_es_operations vlc_rtp_es_dummy_ops
static
Initial value:
= {
}
static void es_dummy_destroy(struct vlc_rtp_es *es)
Definition: rtpfmt.c:313
static void es_dummy_decode(struct vlc_rtp_es *es, block_t *block)
Definition: rtpfmt.c:318