Go to the documentation of this file.
141 return (a != NULL) ? a->
value : NULL;
210 return (a != NULL) ? a->
value : NULL;
static int vlc_sdp_getline(struct vlc_sdp_input *restrict in, const char **restrict pp, size_t *restrict lenp)
Definition: sdp.c:204
void(* header)(demux_t *, void *, block_t *)
Definition: rtp.h:33
static void * stream_init(demux_t *demux, const char *name)
Definition: rtpfmt.c:66
char name[]
Definition: sdp.h:62
@ VIDEO_ES
Definition: vlc_es.h:603
uint32_t frequency
Definition: rtp.h:35
static struct vlc_sdp_media * vlc_sdp_media_parse(struct vlc_sdp *sdp, const char *str, size_t len)
Definition: sdp.c:140
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
static void mpv_decode(demux_t *demux, void *data, block_t *block)
Definition: rtpfmt.c:227
char * info
Definition: sdp.h:148
size_t i_buffer
Payload length.
Definition: vlc_block.h:122
#define msg_Info(p_this,...)
Definition: vlc_messages.h:100
#define AOUT_CHAN_CENTER
Definition: vlc_es.h:117
void * theora_init(demux_t *demux)
Definition: xiph.c:74
struct vlc_sdp_attr * attrs
Definition: sdp.h:150
struct vlc_sdp_media * media
Definition: sdp.h:151
static void * ts_init(demux_t *demux)
Definition: rtpfmt.c:251
SDP session descriptor.
Definition: sdp.h:145
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:106
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
const struct vlc_sdp_attr * vlc_sdp_attr_first_by_name(struct vlc_sdp_attr *const *ap, const char *name)
Definition: sdp.c:242
#define vlc_dialog_display_error(a, b, c,...)
Definition: vlc_dialog.h:73
void vlc_demux_chained_Send(vlc_demux_chained_t *dc, block_t *block)
Sends data to a chained demuxer.
Definition: demux_chained.c:133
#define VLC_CODEC_ALAW
Definition: vlc_fourcc.h:566
static const char * vlc_sdp_attr_value(const struct vlc_sdp *sdp, const char *name)
Returns a session attribute value.
Definition: sdp.h:207
static void * pcmu_init(demux_t *demux)
Definition: rtpfmt.c:115
static void vlc_sdp_media_free(struct vlc_sdp_media **media)
Definition: sdp.c:124
SDP connection address.
Definition: sdp.h:66
static void stream_destroy(demux_t *demux, void *data)
Definition: rtpfmt.c:77
es_out_t * out
Definition: vlc_stream.h:68
char * strndup(const char *, size_t)
struct vlc_demux_chained_t * chained_demux
Definition: rtp.h:66
void vlc_sdp_free(struct vlc_sdp *sdp)
Destroys a parsed SDP session descriptor.
Definition: sdp.c:252
#define VLC_CODEC_GSM
Definition: vlc_fourcc.h:524
char addr[]
Definition: sdp.h:72
unsigned char ttl
Definition: sdp.h:70
static void * l16m_init(demux_t *demux)
Definition: rtpfmt.c:164
static void vlc_sdp_conn_free(struct vlc_sdp_conn **conn)
Definition: sdp.c:34
static es_out_id_t * es_out_Add(es_out_t *out, const es_format_t *fmt)
Definition: vlc_es_out.h:149
void xiph_decode(demux_t *demux, void *data, block_t *block)
Definition: xiph.c:146
static void stream_header(demux_t *demux, void *data, block_t *block)
Definition: rtpfmt.c:88
static const char * vlc_sdp_media_attr_value(const struct vlc_sdp_media *media, const char *name)
Returns a media attribute value.
Definition: sdp.h:137
static void stream_decode(demux_t *demux, void *data, block_t *block)
Definition: rtpfmt.c:99
static bool vlc_sdp_attr_present(const struct vlc_sdp *sdp, const char *name)
Checks if a session attribute is present.
Definition: sdp.h:189
void xiph_destroy(demux_t *demux, void *data)
Definition: xiph.c:80
uint32_t i_flags
Definition: vlc_block.h:126
struct vlc_sdp_conn * conn
Definition: sdp.h:149
static void vlc_sdp_attr_free(struct vlc_sdp_attr **attr)
Definition: sdp.c:116
unsigned short addr_count
Definition: sdp.h:71
static void * qcelp_init(demux_t *demux)
Definition: rtpfmt.c:177
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
static void * mpv_init(demux_t *demux)
Definition: rtpfmt.c:218
static void * mpa_init(demux_t *demux)
Definition: rtpfmt.c:190
State for a RTP session:
Definition: session.c:39
static void * pcma_init(demux_t *demux)
Definition: rtpfmt.c:141
struct vlc_sdp_attr * next
Definition: sdp.h:60
void *(* init)(demux_t *)
Definition: rtp.h:31
stream_t definition
Definition: vlc_stream.h:46
vlc_tick_t i_pts
Definition: vlc_block.h:129
struct vlc_sdp_conn * next
Definition: sdp.h:68
@ AUDIO_ES
Definition: vlc_es.h:604
static void mpa_decode(demux_t *demux, void *data, block_t *block)
Definition: rtpfmt.c:200
#define VLC_CODEC_QCELP
Definition: vlc_fourcc.h:533
static const struct vlc_sdp_conn * vlc_sdp_media_conn(const struct vlc_sdp_media *media)
Returns the media connection address list.
Definition: sdp.h:158
void codec_destroy(demux_t *demux, void *data)
Definition: rtpfmt.c:47
Session Description Protocol (SDP)
RTP demux module shared declarations.
void(* decode)(demux_t *, void *, block_t *)
Definition: rtp.h:34
static void es_out_Del(es_out_t *out, es_out_id_t *id)
Definition: vlc_es_out.h:154
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
void codec_decode(demux_t *demux, void *data, block_t *block)
Definition: rtpfmt.c:54
const char name[16]
Definition: httpd.c:1268
int rtp_add_type(demux_t *demux, rtp_session_t *ses, const rtp_pt_t *pt)
Adds a payload type to an RTP session.
Definition: session.c:108
#define VLC_CODEC_S16B
Definition: vlc_fourcc.h:547
void aout_FormatPrepare(audio_sample_format_t *p_format)
Definition: common.c:87
static bool vlc_sdp_media_attr_present(const struct vlc_sdp_media *media, const char *name)
Checks if a median attribute is present.
Definition: sdp.h:118
const char * value
Definition: sdp.h:61
static const struct vlc_sdp_attr * vlc_sdp_attr_get(const struct vlc_sdp *sdp, const char *name)
Gets a session attribute by name.
Definition: sdp.h:173
#define N_(str)
Definition: vlc_fixups.h:375
#define VLC_CODEC_MULAW
Definition: vlc_fourcc.h:567
void rtp_autodetect(demux_t *demux, rtp_session_t *session, const block_t *block)
Definition: rtpfmt.c:259
static int es_out_SetPCR(es_out_t *out, vlc_tick_t pcr)
Definition: vlc_es_out.h:186
static struct vlc_sdp_conn * vlc_sdp_conn_parse(const char *str, size_t len)
Definition: sdp.c:42
char * name
Definition: sdp.h:147
int family
Definition: sdp.h:69
vlc_tick_t i_dts
Definition: vlc_block.h:130
void vlc_demux_chained_Delete(vlc_demux_chained_t *dc)
Destroys a chained demuxer.
Definition: demux_chained.c:163
static void * gsm_init(demux_t *demux)
Definition: rtpfmt.c:128
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:121
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
void(* destroy)(demux_t *, void *)
Definition: rtp.h:32
static uint8_t rtp_ptype(const block_t *block)
Definition: rtp.h:40
#define BLOCK_FLAG_DISCONTINUITY
The content doesn't follow the last block, possible some blocks in between have been lost.
Definition: vlc_block.h:67
#define VLC_CODEC_MPGV
Definition: vlc_fourcc.h:30
#define AOUT_CHANS_STEREO
Definition: vlc_es.h:132
void block_Release(block_t *block)
Releases a block.
Definition: block.c:135
static const struct vlc_sdp_attr * vlc_sdp_media_attr_get(const struct vlc_sdp_media *media, const char *name)
Gets a media attribute by name.
Definition: sdp.h:102
SDP attribute.
Definition: sdp.h:58
void * codec_init(demux_t *demux, es_format_t *fmt)
Definition: rtpfmt.c:40
void * p_sys
Private data pointer.
Definition: vlc_stream.h:138
static int es_out_Send(es_out_t *out, es_out_id_t *id, block_t *p_block)
Definition: vlc_es_out.h:159
Definition: vlc_block.h:117
static struct vlc_sdp_attr * vlc_sdp_attr_parse(const char *str, size_t len)
Definition: sdp.c:99
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
#define VLC_CODEC_MPGA
Definition: vlc_fourcc.h:459
vlc_demux_chained_t * vlc_demux_chained_New(vlc_object_t *parent, const char *name, es_out_t *out)
Creates a chained demuxer.
Definition: demux_chained.c:100
static void * l16s_init(demux_t *demux)
Definition: rtpfmt.c:154
struct vlc_sdp * vlc_sdp_parse(const char *str, size_t length)
Parses an SDP session descriptor.
Definition: sdp.c:268