VLC
4.0.0-dev
|
Real-Time Protocol (RTP) demux module for VLC media player. More...
Macros | |
#define | IPPROTO_DCCP 33 /* IANA */ |
#define | IPPROTO_UDPLITE 136 /* from IANA */ |
#define | RTCP_PORT_TEXT N_("RTCP (local) port") |
#define | RTCP_PORT_LONGTEXT |
#define | SRTP_KEY_TEXT N_("SRTP key (hexadecimal)") |
#define | SRTP_KEY_LONGTEXT |
#define | SRTP_SALT_TEXT N_("SRTP salt (hexadecimal)") |
#define | SRTP_SALT_LONGTEXT |
#define | RTP_MAX_SRC_TEXT N_("Maximum RTP sources") |
#define | RTP_MAX_SRC_LONGTEXT |
#define | RTP_TIMEOUT_TEXT N_("RTP source timeout (sec)") |
#define | RTP_TIMEOUT_LONGTEXT |
#define | RTP_MAX_DROPOUT_TEXT N_("Maximum RTP sequence number dropout") |
#define | RTP_MAX_DROPOUT_LONGTEXT |
#define | RTP_MAX_MISORDER_TEXT N_("Maximum RTP sequence number misordering") |
#define | RTP_MAX_MISORDER_LONGTEXT |
#define | RTP_DYNAMIC_PT_TEXT |
#define | RTP_DYNAMIC_PT_LONGTEXT |
Functions | |
static int | extract_port (char **phost) |
Extracts port number from "[host]:port" or "host:port" strings, and remove brackets from the host name. More... | |
static int | Control (demux_t *demux, int query, va_list args) |
Control callback. More... | |
static void | Close (vlc_object_t *obj) |
Releases resources. More... | |
static int | OpenSDP (vlc_object_t *obj) |
static int | OpenURL (vlc_object_t *obj) |
Probes and initializes. More... | |
DLL_SYMBOL int CDECL_SYMBOL | vlc_entry__MODULE_NAME (vlc_set_cb vlc_set, void *opaque) |
EXTERN_SYMBOL const DLL_SYMBOL char *CDECL_SYMBOL | vlc_entry_api_version__MODULE_NAME (void) |
EXTERN_SYMBOL const DLL_SYMBOL char *CDECL_SYMBOL VLC_SYMBOL() | vlc_entry_api_version (void) |
Variables | |
static const char *const | dynamic_pt_list [] = { "theora" } |
static const char *const | dynamic_pt_list_text [] = { "Theora Encoded Video" } |
Real-Time Protocol (RTP) demux module for VLC media player.
#define IPPROTO_DCCP 33 /* IANA */ |
#define IPPROTO_UDPLITE 136 /* from IANA */ |
#define RTCP_PORT_LONGTEXT |
#define RTCP_PORT_TEXT N_("RTCP (local) port") |
#define RTP_DYNAMIC_PT_LONGTEXT |
#define RTP_DYNAMIC_PT_TEXT |
#define RTP_MAX_DROPOUT_LONGTEXT |
#define RTP_MAX_DROPOUT_TEXT N_("Maximum RTP sequence number dropout") |
#define RTP_MAX_MISORDER_LONGTEXT |
#define RTP_MAX_MISORDER_TEXT N_("Maximum RTP sequence number misordering") |
#define RTP_MAX_SRC_LONGTEXT |
#define RTP_MAX_SRC_TEXT N_("Maximum RTP sources") |
#define RTP_TIMEOUT_LONGTEXT |
#define RTP_TIMEOUT_TEXT N_("RTP source timeout (sec)") |
#define SRTP_KEY_LONGTEXT |
#define SRTP_KEY_TEXT N_("SRTP key (hexadecimal)") |
#define SRTP_SALT_LONGTEXT |
#define SRTP_SALT_TEXT N_("SRTP salt (hexadecimal)") |
|
static |
Releases resources.
References stream_t::p_sys, demux_sys_t::rtcp_sock, rtp_session_destroy(), demux_sys_t::rtp_sock, demux_sys_t::session, srtp_destroy(), demux_sys_t::thread, vlc_cancel(), vlc_dtls_Close(), and vlc_join().
|
static |
Control callback.
References demux_sys_t::chained_demux, DEMUX_CAN_CONTROL_PACE, DEMUX_CAN_PAUSE, DEMUX_CAN_SEEK, DEMUX_GET_LENGTH, DEMUX_GET_POSITION, DEMUX_GET_PTS_DELAY, DEMUX_GET_TIME, stream_t::p_sys, var_InheritInteger(), vlc_demux_chained_ControlVa(), VLC_EGENERIC, VLC_SUCCESS, and VLC_TICK_FROM_MS.
|
static |
Extracts port number from "[host]:port" or "host:port" strings, and remove brackets from the host name.
phost | pointer to the string upon entry, pointer to the hostname upon return. |
Referenced by OpenURL().
|
static |
References vlc_sdp_conn::addr, demux_sys_t::autodetect, demux_sys_t::chained_demux, vlc_sdp::conn, vlc_sdp_media::conns, Control(), vlc_sdp_media::format, demux_sys_t::max_dropout, demux_sys_t::max_misorder, demux_sys_t::max_src, vlc_sdp::media, msg_Dbg, msg_Err, net_Close, net_OpenDgram, vlc_sdp_conn::next, vlc_sdp_media::next, stream_t::out, stream_t::p_sys, stream_t::pf_control, stream_t::pf_demux, vlc_sdp_media::port, vlc_sdp_media::proto, demux_sys_t::rtcp_sock, rtp_dgram_thread(), rtp_session_create(), rtp_session_destroy(), demux_sys_t::rtp_sock, stream_t::s, demux_sys_t::session, demux_sys_t::thread, demux_sys_t::timeout, unlikely, var_InheritInteger(), vlc_clone(), vlc_datagram_CreateFD(), vlc_dtls_Close(), VLC_EGENERIC, VLC_ENOMEM, vlc_obj_malloc(), vlc_sdp_attr_value(), vlc_sdp_free(), vlc_sdp_media_attr_present(), vlc_sdp_media_attr_value(), vlc_sdp_parse(), vlc_stream_GetSize(), vlc_stream_Peek(), VLC_SUCCESS, VLC_THREAD_PRIORITY_INPUT, and vlc_tick_from_sec.
|
static |
Probes and initializes.
References demux_sys_t::autodetect, demux_sys_t::chained_demux, Control(), extract_port(), IPPROTO_DCCP, IPPROTO_UDPLITE, demux_sys_t::max_dropout, demux_sys_t::max_misorder, demux_sys_t::max_src, msg_Err, net_Close, net_Connect, net_OpenDgram, net_SetCSCov(), stream_t::out, stream_t::p_sys, stream_t::pf_control, stream_t::pf_demux, stream_t::psz_location, stream_t::psz_name, demux_sys_t::rtcp_sock, rtp_dgram_thread(), rtp_session_create(), rtp_session_destroy(), demux_sys_t::rtp_sock, demux_sys_t::session, SRTP_AUTH_HMAC_SHA1, srtp_create(), srtp_destroy(), SRTP_ENCR_AES_CM, SRTP_PRF_AES_CM, SRTP_RCC_MODE1, srtp_setkeystring(), strcasecmp(), strdup(), demux_sys_t::thread, demux_sys_t::timeout, unlikely, var_Create(), var_CreateGetInteger(), var_CreateGetNonEmptyString(), var_SetString(), vlc_clone(), vlc_datagram_CreateFD(), vlc_dccp_CreateFD(), vlc_dtls_Close(), VLC_EGENERIC, VLC_ENOMEM, vlc_gcrypt_init(), vlc_obj_malloc(), vlc_strerror_c(), VLC_SUCCESS, VLC_THREAD_PRIORITY_INPUT, vlc_tick_from_sec, and VLC_VAR_STRING.
DLL_SYMBOL int CDECL_SYMBOL vlc_entry__MODULE_NAME | ( | vlc_set_cb | vlc_set, |
void * | opaque | ||
) |
EXTERN_SYMBOL const DLL_SYMBOL char* CDECL_SYMBOL VLC_SYMBOL() vlc_entry_api_version | ( | void | ) |
EXTERN_SYMBOL const DLL_SYMBOL char* CDECL_SYMBOL vlc_entry_api_version__MODULE_NAME | ( | void | ) |
|
static |
|
static |