
Data Structures | |
| struct | live_track_t |
| struct | timeout_thread_t |
| struct | demux_sys_t |
Defines | |
| #define | __STDC_CONSTANT_MACROS 1 |
| #define | CACHING_TEXT N_("Caching value (ms)") |
| #define | CACHING_LONGTEXT |
| #define | KASENNA_TEXT N_( "Kasenna RTSP dialect") |
| #define | KASENNA_LONGTEXT |
| #define | WMSERVER_TEXT N_("WMServer RTSP dialect") |
| #define | WMSERVER_LONGTEXT |
| #define | USER_TEXT N_("RTSP user name") |
| #define | USER_LONGTEXT |
| #define | PASS_TEXT N_("RTSP password") |
| #define | PASS_LONGTEXT |
Functions | |
| static int | Open (vlc_object_t *) |
| Probes and initializes. | |
| static void | Close (vlc_object_t *) |
| Releases resources. | |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
| static int | Demux (demux_t *) |
| static int | Control (demux_t *, int, va_list) |
| static int | Connect (demux_t *) |
| static int | SessionsSetup (demux_t *) |
| static int | Play (demux_t *) |
| static int | ParseASF (demux_t *) |
| static int | RollOverTcp (demux_t *) |
| static void | StreamRead (void *, unsigned int, unsigned int, struct timeval, unsigned int) |
| static void | StreamClose (void *) |
| static void | TaskInterrupt (void *) |
| static void * | TimeoutPrevention (void *) |
| static unsigned char * | parseH264ConfigStr (char const *configStr, unsigned int &configSize) |
| static const char * | strempty (const char *s) |
| static Boolean | toBool (bool b) |
| static block_t * | StreamParseAsf (demux_t *p_demux, live_track_t *tk, bool b_marker, const uint8_t *p_data, unsigned i_size) |
| #define __STDC_CONSTANT_MACROS 1 |
| #define CACHING_LONGTEXT |
Value:
N_( \ "Allows you to modify the default caching value for RTSP streams. This " \ "value should be set in millisecond units." )
| #define CACHING_TEXT N_("Caching value (ms)") |
| #define KASENNA_LONGTEXT |
Value:
N_( "Kasenna servers use an old and nonstandard " \ "dialect of RTSP. With this parameter VLC will try this dialect, but "\ "then it cannot connect to normal RTSP servers." )
| #define KASENNA_TEXT N_( "Kasenna RTSP dialect") |
| #define PASS_LONGTEXT |
Value:
N_("Sets the password for the connection, " \ "if no username or password are set in the url.")
| #define PASS_TEXT N_("RTSP password") |
| #define USER_LONGTEXT |
Value:
N_("Sets the username for the connection, " \ "if no username or password are set in the url.")
| #define USER_TEXT N_("RTSP user name") |
| #define WMSERVER_LONGTEXT |
Value:
N_("WMServer uses an unstandard dialect " \ "of RTSP. Selecting this parameter will tell VLC to assume some " \ "options contrary to RFC 2326 guidelines.")
| #define WMSERVER_TEXT N_("WMServer RTSP dialect") |
| static void Close | ( | vlc_object_t * | p_this | ) | [static] |
Releases resources.
Close the module.
Destroys the X11 window.
Disconnect from the X server.
Close a SDL video output.
It destroys an OpenGL vout display.
Terminate a vout display created by Open.
It destroyes a Direct3D vout display.
Terminate an output method created by Open.
Release the drawable.
Close a libcaca video output.
Close a aa video output method.
Close the filter.
Terminate a splitter module.
This function closes a clone video splitter module.
Common close function.
Releases allocate resources.
Close: Destructor.
| p_this | pointer to this filter object | |
| p_this,: | the filter object |
| static int Connect | ( | demux_t * | p_demux | ) | [static] |
References _, asprintf(), demux_sys_t::b_get_param, dialog_Login, demux_sys_t::env, vlc_url_t::i_port, msg_Dbg, msg_Err, demux_sys_t::p_sdp, demux_t::p_sys, vlc_url_t::psz_host, vlc_url_t::psz_password, demux_sys_t::psz_path, vlc_url_t::psz_path, vlc_url_t::psz_username, demux_sys_t::rtsp, strdup(), strempty(), demux_sys_t::url, var_CreateGetBool, var_CreateGetInteger, var_CreateGetString, var_GetBool, var_SetBool, VLC_EGENERIC, VLC_ENOMEM, vlc_object_alive, and VLC_SUCCESS.
| static int Control | ( | demux_t * | p_demux, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
References timeout_thread_t::b_handle_keep_alive, demux_sys_t::b_paused, live_track_t::b_rtcp_sync, DEMUX_CAN_CONTROL_PACE, DEMUX_CAN_CONTROL_RATE, DEMUX_CAN_PAUSE, DEMUX_CAN_SEEK, DEMUX_GET_LENGTH, DEMUX_GET_POSITION, DEMUX_GET_PTS_DELAY, DEMUX_GET_TIME, DEMUX_GET_TITLE_INFO, DEMUX_SET_PAUSE_STATE, DEMUX_SET_POSITION, DEMUX_SET_RATE, DEMUX_SET_SEEKPOINT, DEMUX_SET_TIME, DEMUX_SET_TITLE, demux_sys_t::env, es_out_Control(), ES_OUT_RESET_PCR, demux_sys_t::f_seek_request, demux_sys_t::i_no_data_ti, demux_sys_t::i_npt, demux_sys_t::i_npt_length, demux_sys_t::i_npt_start, demux_sys_t::i_pcr, live_track_t::i_pts, demux_sys_t::i_track, INPUT_RATE_DEFAULT, demux_sys_t::ms, msg_Dbg, msg_Err, demux_t::out, demux_t::p_sys, demux_sys_t::p_timeout, demux_sys_t::rtsp, demux_sys_t::track, var_GetBool, var_GetInteger, VLC_EGENERIC, VLC_SUCCESS, and VLC_TS_INVALID.
| static int Demux | ( | demux_t * | p_demux | ) | [static] |
References live_track_t::b_asf, demux_sys_t::b_error, demux_sys_t::b_multicast, live_track_t::b_muxed, demux_sys_t::b_no_data, demux_sys_t::b_paused, live_track_t::b_rtcp_sync, demux_sys_t::b_timeout_call, es_out_Control(), ES_OUT_RESET_PCR, ES_OUT_SET_PCR, demux_sys_t::event, live_track_t::i_buffer, demux_sys_t::i_no_data_ti, demux_sys_t::i_npt, live_track_t::i_npt, demux_sys_t::i_pcr, live_track_t::i_pts, demux_sys_t::i_track, demux_sys_t::ms, msg_Dbg, msg_Err, msg_Warn, demux_t::out, live_track_t::p_buffer, demux_t::p_sys, RollOverTcp(), demux_sys_t::rtsp, demux_sys_t::scheduler, StreamClose(), StreamRead(), live_track_t::sub, TaskInterrupt(), demux_sys_t::track, var_GetBool, VLC_TS_INVALID, and live_track_t::waiting.
| static int Open | ( | vlc_object_t * | p_this | ) | [static] |
Probes and initializes.
Basic chorus/flanger/delay audio filter This implements a variable delay filter for VLC.
Todo:
Open the module.
Create an X11 window.
Probe the X server.
This function initializes SDL vout method.
It creates an OpenGL vout display.
This function allocates and initialize the DirectX vout display.
It creates a Direct3D vout display.
This function allocates and initializes a FB vout method.
Find the drawable set by libvlc application.
This function initializes libcaca vout method.
This function allocates and initializes a aa vout method.
This function allocates and initializes a Wall splitter module.
Open the filter.
This function allocates and initializes a Clone splitter module.
Open: initialize and create stuff.
Connect to the sftp server and ask for a file.
| p_this,: | the vlc_object |
| p_this | ||
| p_this,: | the filter object |
| static int ParseASF | ( | demux_t * | p_demux | ) | [static] |
| static unsigned char * parseH264ConfigStr | ( | char const * | configStr, | |
| unsigned int & | configSize | |||
| ) | [static] |
| static int Play | ( | demux_t * | p_demux | ) | [static] |
References demux_sys_t::b_get_param, demux_sys_t::env, timeout_thread_t::handle, demux_sys_t::i_npt_length, demux_sys_t::i_npt_start, demux_sys_t::i_pcr, demux_sys_t::i_timeout, demux_sys_t::ms, msg_Dbg, msg_Err, timeout_thread_t::p_sys, demux_t::p_sys, demux_sys_t::p_timeout, demux_sys_t::rtsp, TimeoutPrevention(), vlc_clone(), VLC_EGENERIC, VLC_SUCCESS, and VLC_THREAD_PRIORITY_LOW.
| static int RollOverTcp | ( | demux_t * | p_demux | ) | [static] |
References live_track_t::b_muxed, demux_sys_t::b_no_data, block_Release(), Connect(), es_format_Clean(), es_out_Del(), live_track_t::fmt, demux_sys_t::i_no_data_ti, demux_sys_t::i_track, demux_sys_t::ms, msg_Err, demux_t::out, live_track_t::p_asf_block, live_track_t::p_buffer, live_track_t::p_es, demux_sys_t::p_out_asf, live_track_t::p_out_muxed, demux_sys_t::p_sdp, demux_t::p_sys, Play(), demux_sys_t::psz_path, demux_sys_t::rtsp, SessionsSetup(), stream_Delete(), demux_sys_t::track, var_SetBool, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by Demux().
| static int SessionsSetup | ( | demux_t * | p_demux | ) | [static] |
References es_format_t::audio, AUDIO_ES, live_track_t::b_asf, live_track_t::b_discard_trunc, demux_sys_t::b_force_mcast, demux_sys_t::b_multicast, live_track_t::b_muxed, demux_sys_t::b_no_data, es_format_t::b_packetized, live_track_t::b_quicktime, demux_sys_t::b_real, live_track_t::b_rtcp_sync, demux_sys_t::env, es_format_Clean(), es_format_Init(), es_out_Add(), live_track_t::fmt, es_format_t::i_bitrate, audio_format_t::i_bitspersample, live_track_t::i_buffer, audio_format_t::i_channels, es_format_t::i_codec, es_format_t::i_extra, demux_sys_t::i_no_data_ti, live_track_t::i_npt, demux_sys_t::i_npt_length, demux_sys_t::i_npt_start, live_track_t::i_pts, audio_format_t::i_rate, demux_sys_t::i_track, demux_sys_t::ms, msg_Dbg, msg_Err, msg_Info, msg_Warn, demux_t::out, live_track_t::p_asf_block, live_track_t::p_buffer, live_track_t::p_demux, live_track_t::p_es, es_format_t::p_extra, demux_sys_t::p_out_asf, live_track_t::p_out_muxed, demux_sys_t::p_sdp, demux_t::p_sys, parseH264ConfigStr(), demux_sys_t::rtsp, SPU_ES, strcasestr(), stream_DemuxNew(), StreamClose(), live_track_t::sub, toBool(), demux_sys_t::track, var_CreateGetBool, var_CreateGetInteger, var_GetBool, VIDEO_ES, VLC_CODEC_A52, VLC_CODEC_ADPCM_G726, VLC_CODEC_ALAW, VLC_CODEC_AMR_NB, VLC_CODEC_AMR_WB, VLC_CODEC_H261, VLC_CODEC_H263, VLC_CODEC_H264, VLC_CODEC_ITU_T140, VLC_CODEC_MJPG, VLC_CODEC_MP4A, VLC_CODEC_MP4V, VLC_CODEC_MPGA, VLC_CODEC_MPGV, VLC_CODEC_MULAW, VLC_EGENERIC, VLC_ENOMEM, VLC_FOURCC, vlc_object_alive, VLC_SUCCESS, VLC_TS_INVALID, live_track_t::waiting, xmalloc(), and xrealloc().
Referenced by RollOverTcp().
| static void StreamClose | ( | void * | p_private | ) | [static] |
References demux_sys_t::b_error, demux_sys_t::event, msg_Dbg, live_track_t::p_demux, and demux_t::p_sys.
| static block_t* StreamParseAsf | ( | demux_t * | p_demux, | |
| live_track_t * | tk, | |||
| bool | b_marker, | |||
| const uint8_t * | p_data, | |||
| unsigned | i_size | |||
| ) | [static] |
References __MIN, demux_sys_t::asfh, block_ChainAppend(), block_New, block_t::i_buffer, asf_header_t::i_min_data_packet_size, msg_Err, msg_Warn, live_track_t::p_asf_block, block_t::p_buffer, and demux_t::p_sys.
Referenced by StreamRead().
| static void StreamRead | ( | void * | p_private, | |
| unsigned int | i_size, | |||
| unsigned int | i_truncated_bytes, | |||
| struct timeval | pts, | |||
| unsigned int | duration | |||
| ) | [static] |
References live_track_t::b_asf, live_track_t::b_discard_trunc, live_track_t::b_muxed, demux_sys_t::b_no_data, live_track_t::b_quicktime, BLOCK_FLAG_END_OF_FRAME, block_New, es_out_Add(), es_out_Send(), demux_sys_t::event, live_track_t::fmt, live_track_t::i_buffer, es_format_t::i_cat, es_format_t::i_codec, block_t::i_dts, es_format_t::i_extra, block_t::i_flags, video_format_t::i_height, demux_sys_t::i_no_data_ti, demux_sys_t::i_npt, live_track_t::i_npt, demux_sys_t::i_npt_length, demux_sys_t::i_pcr, block_t::i_pts, live_track_t::i_pts, video_format_t::i_width, msg_Dbg, msg_Warn, demux_t::out, block_t::p_buffer, live_track_t::p_buffer, live_track_t::p_demux, live_track_t::p_es, es_format_t::p_extra, demux_sys_t::p_out_asf, live_track_t::p_out_muxed, demux_t::p_sys, stream_DemuxSend(), StreamParseAsf(), live_track_t::sub, es_format_t::video, VIDEO_ES, VLC_CODEC_AMR_NB, VLC_CODEC_AMR_WB, VLC_CODEC_H261, VLC_CODEC_H264, VLC_CODEC_MPGV, VLC_FOURCC, VLC_TS_0, VLC_TS_INVALID, live_track_t::waiting, and xmalloc().
Referenced by Demux(), and ReaderCreate().
| static const char* strempty | ( | const char * | s | ) | [inline, static] |
Referenced by Connect().
| static void TaskInterrupt | ( | void * | p_private | ) | [static] |
References demux_sys_t::event, demux_sys_t::i_no_data_ti, and demux_t::p_sys.
Referenced by Demux().
| static void * TimeoutPrevention | ( | void * | p_data | ) | [static] |
References timeout_thread_t::b_handle_keep_alive, demux_sys_t::b_timeout_call, CLOCK_FREQ, demux_sys_t::i_timeout, demux_sys_t::ms, msleep, timeout_thread_t::p_sys, demux_sys_t::rtsp, vlc_restorecancel(), and vlc_savecancel().
Referenced by Play().
| static Boolean toBool | ( | bool | b | ) | [inline, static] |
Referenced by SessionsSetup().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
1.5.6