
Data Structures | |
| struct | ps_stream_s |
| struct | sout_mux_sys_t |
Defines | |
| #define | DTS_TEXT N_("DTS delay (ms)") |
| #define | DTS_LONGTEXT |
| #define | PES_SIZE_TEXT N_("PES maximum size") |
| #define | PES_SIZE_LONGTEXT |
| #define | SOUT_CFG_PREFIX "sout-ps-" |
Typedefs | |
| typedef struct ps_stream_s | ps_stream_t |
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 | Control (sout_mux_t *, int, va_list) |
| static int | AddStream (sout_mux_t *, sout_input_t *) |
| static int | DelStream (sout_mux_t *, sout_input_t *) |
| static int | Mux (sout_mux_t *) |
| static void | MuxWritePackHeader (sout_mux_t *, block_t **, mtime_t) |
| static void | MuxWriteSystemHeader (sout_mux_t *, block_t **, mtime_t) |
| static void | MuxWritePSM (sout_mux_t *, block_t **, mtime_t) |
| static void | StreamIdInit (bool *id, int i_range) |
| static int | StreamIdGet (bool *id, int i_id_min, int i_id_max) |
| static void | StreamIdRelease (bool *id, int i_id_min, int i_id) |
Variables | |
| static const char *const | ppsz_sout_options [] |
| #define DTS_LONGTEXT |
Value:
N_("Delay the DTS (decoding time " \ "stamps) and PTS (presentation timestamps) of the data in the " \ "stream, compared to the SCRs. This allows for some buffering inside " \ "the client decoder.")
| #define DTS_TEXT N_("DTS delay (ms)") |
| #define PES_SIZE_LONGTEXT |
Value:
N_("Set the maximum allowed PES "\ "size when producing the MPEG PS streams.")
| #define PES_SIZE_TEXT N_("PES maximum size") |
| #define SOUT_CFG_PREFIX "sout-ps-" |
| typedef struct ps_stream_s ps_stream_t |
| static int AddStream | ( | sout_mux_t * | p_mux, | |
| sout_input_t * | p_input | |||
| ) | [static] |
References AUDIO_ES, GetLang_1(), GetLang_2B(), GetLang_2T(), sout_mux_sys_t::i_audio_bound, es_format_t::i_bitrate, es_format_t::i_cat, es_format_t::i_codec, sout_mux_sys_t::i_instant_bitrate, ps_stream_s::i_max_buff_size, sout_mux_sys_t::i_psm_version, sout_mux_sys_t::i_rate_bound, ps_stream_s::i_stream_id, ps_stream_s::i_stream_type, sout_mux_sys_t::i_video_bound, ps_stream_s::lang, msg_Dbg, sout_input_t::p_fmt, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, iso639_lang_t::psz_iso639_1, iso639_lang_t::psz_iso639_2T, es_format_t::psz_language, sout_mux_sys_t::stream_id_a52, sout_mux_sys_t::stream_id_dts, sout_mux_sys_t::stream_id_lpcm, sout_mux_sys_t::stream_id_mpga, sout_mux_sys_t::stream_id_mpgv, sout_mux_sys_t::stream_id_spu, StreamIdGet(), VIDEO_ES, VLC_CODEC_A52, VLC_CODEC_DTS, VLC_CODEC_DVD_LPCM, VLC_CODEC_H264, VLC_CODEC_MP4A, VLC_CODEC_MP4V, VLC_CODEC_MPGA, VLC_CODEC_MPGV, VLC_CODEC_SPU, VLC_EGENERIC, and VLC_SUCCESS.
| 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 Control | ( | sout_mux_t * | p_mux, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
References MUX_CAN_ADD_STREAM_WHILE_MUXING, MUX_GET_ADD_STREAM_WAIT, MUX_GET_MIME, strdup(), VLC_EGENERIC, VLC_SUCCESS, and VLC_UNUSED.
| static int DelStream | ( | sout_mux_t * | p_mux, | |
| sout_input_t * | p_input | |||
| ) | [static] |
References AUDIO_ES, sout_mux_sys_t::i_audio_bound, es_format_t::i_bitrate, es_format_t::i_cat, es_format_t::i_codec, sout_mux_sys_t::i_instant_bitrate, sout_mux_sys_t::i_psm_version, sout_mux_sys_t::i_rate_bound, ps_stream_s::i_stream_id, sout_mux_sys_t::i_video_bound, msg_Dbg, sout_input_t::p_fmt, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, sout_mux_sys_t::stream_id_a52, sout_mux_sys_t::stream_id_dts, sout_mux_sys_t::stream_id_lpcm, sout_mux_sys_t::stream_id_mpga, sout_mux_sys_t::stream_id_mpgv, sout_mux_sys_t::stream_id_spu, StreamIdRelease(), VIDEO_ES, VLC_CODEC_A52, VLC_CODEC_DTS, VLC_CODEC_DVD_LPCM, VLC_CODEC_MPGA, VLC_CODEC_MPGV, VLC_CODEC_SPU, and VLC_SUCCESS.
| static int Mux | ( | sout_mux_t * | p_mux | ) | [static] |
References sout_mux_sys_t::b_mpeg2, block_ChainAppend(), block_FifoGet(), BLOCK_FLAG_HEADER, EStoPES(), block_t::i_buffer, block_t::i_flags, sout_mux_sys_t::i_instant_bitrate, sout_mux_sys_t::i_instant_dts, sout_mux_sys_t::i_instant_size, sout_mux_sys_t::i_pes_count, sout_mux_sys_t::i_pes_max_size, ps_stream_s::i_stream_id, MuxWritePackHeader(), MuxWritePSM(), MuxWriteSystemHeader(), sout_mux_t::p_access, sout_input_t::p_fifo, sout_input_t::p_fmt, block_t::p_next, sout_mux_t::p_sout, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, sout_mux_t::pp_inputs, sout_AccessOutWrite(), sout_MuxGetStream(), and VLC_SUCCESS.
| static void MuxWritePackHeader | ( | sout_mux_t * | p_mux, | |
| block_t ** | p_buf, | |||
| mtime_t | i_dts | |||
| ) | [static] |
| static void MuxWritePSM | ( | sout_mux_t * | p_mux, | |
| block_t ** | p_buf, | |||
| mtime_t | i_dts | |||
| ) | [static] |
References bits_initwrite(), bits_write(), block_ChainAppend(), block_New, sout_mux_sys_t::crc32_table, block_t::i_buffer, block_t::i_dts, sout_mux_t::i_nb_inputs, sout_mux_sys_t::i_psm_version, block_t::i_pts, ps_stream_s::i_stream_id, ps_stream_s::i_stream_type, ps_stream_s::lang, block_t::p_buffer, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, and sout_mux_t::pp_inputs.
Referenced by Mux().
| static void MuxWriteSystemHeader | ( | sout_mux_t * | p_mux, | |
| block_t ** | p_buf, | |||
| mtime_t | i_dts | |||
| ) | [static] |
References AUDIO_ES, bits_initwrite(), bits_write(), block_ChainAppend(), block_New, sout_mux_sys_t::i_audio_bound, es_format_t::i_cat, block_t::i_dts, ps_stream_s::i_max_buff_size, sout_mux_t::i_nb_inputs, block_t::i_pts, sout_mux_sys_t::i_rate_bound, ps_stream_s::i_stream_id, sout_mux_sys_t::i_video_bound, block_t::p_buffer, sout_input_t::p_fmt, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, sout_mux_t::pp_inputs, and VIDEO_ES.
Referenced by Mux().
| static int Open | ( | vlc_object_t * | p_this | ) | [static] |
Probes and initializes.
Status of this demuxer: Real Media format -----------------.
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 StreamIdGet | ( | bool * | id, | |
| int | i_id_min, | |||
| int | i_id_max | |||
| ) | [static] |
Referenced by AddStream().
| static void StreamIdInit | ( | bool * | id, | |
| int | i_range | |||
| ) | [static] |
| static void StreamIdRelease | ( | bool * | id, | |
| int | i_id_min, | |||
| int | i_id | |||
| ) | [static] |
Referenced by DelStream().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const char* const ppsz_sout_options[] [static] |
Initial value:
{
"dts-delay", "pes-max-size", NULL
}
1.5.6