Go to the source code of this file.
Data Structures | |
| struct | rtp_pt_t |
| struct | demux_sys_t |
Typedefs | |
| typedef struct rtp_pt_t | rtp_pt_t |
| typedef struct rtp_session_t | rtp_session_t |
Functions | |
| int | rtp_autodetect (demux_t *, rtp_session_t *, const block_t *) |
| static uint8_t | rtp_ptype (const block_t *block) |
| rtp_session_t * | rtp_session_create (demux_t *) |
| Creates a new RTP session. | |
| void | rtp_session_destroy (demux_t *, rtp_session_t *) |
| Destroys an RTP session. | |
| void | rtp_queue (demux_t *, rtp_session_t *, block_t *) |
| Receives an RTP packet and queues it. | |
| bool | rtp_dequeue (demux_t *, const rtp_session_t *, mtime_t *) |
| int | rtp_add_type (demux_t *demux, rtp_session_t *ses, const rtp_pt_t *pt) |
| Adds a payload type to an RTP session. | |
| void * | rtp_thread (void *data) |
| typedef struct rtp_session_t rtp_session_t |
| int rtp_add_type | ( | demux_t * | demux, | |
| rtp_session_t * | ses, | |||
| const rtp_pt_t * | pt | |||
| ) |
Adds a payload type to an RTP session.
References rtp_pt_t::decode, rtp_pt_t::destroy, rtp_pt_t::frequency, rtp_pt_t::init, msg_Dbg, msg_Err, no_decode(), no_destroy(), no_init(), rtp_pt_t::number, rtp_session_t::ptc, rtp_session_t::ptv, and rtp_session_t::srcc.
Referenced by rtp_autodetect().
| int rtp_autodetect | ( | demux_t * | , | |
| rtp_session_t * | , | |||
| const block_t * | ||||
| ) |
References codec_decode(), codec_destroy(), rtp_pt_t::decode, rtp_pt_t::destroy, rtp_pt_t::frequency, gsm_init(), rtp_pt_t::init, l16m_init(), l16s_init(), mpa_decode(), mpa_init(), mpv_decode(), mpv_init(), msg_Dbg, pcma_init(), pcmu_init(), qcelp_init(), rtp_add_type(), rtp_ptype(), stream_decode(), stream_destroy(), and ts_init().
Referenced by rtp_thread().
| bool rtp_dequeue | ( | demux_t * | , | |
| const rtp_session_t * | , | |||
| mtime_t * | ||||
| ) |
Referenced by rtp_process().
| static uint8_t rtp_ptype | ( | const block_t * | block | ) | [inline, static] |
References block_t::p_buffer.
Referenced by rtp_autodetect(), rtp_decode(), rtp_find_ptype(), and rtp_recv().
| void rtp_queue | ( | demux_t * | demux, | |
| rtp_session_t * | session, | |||
| block_t * | block | |||
| ) |
Receives an RTP packet and queues it.
Not a cancellation point.
| demux | VLC demux object | |
| session | RTP session receiving the packet | |
| block | RTP packet including the RTP header |
References rtp_source_t::bad_seq, block_ChainRelease(), block_Release(), rtp_source_t::blocks, CLOCK_FREQ, rtp_pt_t::frequency, GetDWBE, i, block_t::i_buffer, block_t::i_pts, rtp_source_t::jitter, rtp_source_t::last_rx, rtp_source_t::last_seq, rtp_source_t::last_ts, demux_sys_t::max_dropout, demux_sys_t::max_misorder, rtp_source_t::max_seq, demux_sys_t::max_src, mdate(), msg_Dbg, msg_Warn, block_t::p_buffer, block_t::p_next, demux_t::p_sys, p_sys, rtp_find_ptype(), rtp_seq(), rtp_source_create(), rtp_source_destroy(), rtp_timestamp(), src, rtp_session_t::srcc, rtp_session_t::srcv, rtp_source_t::ssrc, and demux_sys_t::timeout.
Referenced by rtp_thread().
| rtp_session_t* rtp_session_create | ( | demux_t * | ) |
Creates a new RTP session.
References rtp_session_t::ptc, rtp_session_t::ptv, rtp_session_t::srcc, and rtp_session_t::srcv.
| void rtp_session_destroy | ( | demux_t * | , | |
| rtp_session_t * | ||||
| ) |
Destroys an RTP session.
References i, rtp_session_t::ptv, rtp_source_destroy(), rtp_session_t::srcc, and rtp_session_t::srcv.
| void* rtp_thread | ( | void * | data | ) |
References block_Release(), demux_sys_t::lock, demux_t::p_sys, p_sys, rtp_autodetect(), rtp_process(), rtp_queue(), rtp_recv(), demux_sys_t::session, demux_sys_t::timer, timer_cleanup(), vlc_cleanup_push, vlc_cleanup_run, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_restorecancel(), vlc_savecancel(), and vlc_timer_create().
1.5.6