
Data Structures | |
| struct | oggds_header_video_t |
| struct | oggds_header_audio_t |
| struct | oggds_header_t |
| struct | ogg_stream_t |
| struct | sout_mux_sys_t |
Defines | |
| #define | PACKET_TYPE_HEADER 0x01 |
| #define | PACKET_TYPE_COMMENT 0x03 |
| #define | PACKET_IS_SYNCPOINT 0x08 |
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 int | MuxBlock (sout_mux_t *, sout_input_t *) |
| static block_t * | OggCreateHeader (sout_mux_t *) |
| static block_t * | OggCreateFooter (sout_mux_t *) |
| static void | OggSetDate (block_t *, mtime_t, mtime_t) |
| static block_t * | OggStreamFlush (sout_mux_t *, ogg_stream_state *, mtime_t) |
| static block_t * | OggStreamGetPage (sout_mux_t *p_mux, ogg_stream_state *p_os, mtime_t i_pts, bool flush) |
| static block_t * | OggStreamPageOut (sout_mux_t *p_mux, ogg_stream_state *p_os, mtime_t i_pts) |
| #define PACKET_IS_SYNCPOINT 0x08 |
| #define PACKET_TYPE_COMMENT 0x03 |
Referenced by OggCreateHeader().
| #define PACKET_TYPE_HEADER 0x01 |
| static int AddStream | ( | sout_mux_t * | p_mux, | |
| sout_input_t * | p_input | |||
| ) | [static] |
References oggds_header_t::audio, es_format_t::audio, AUDIO_ES, ogg_stream_t::b_new, fourcc_to_wf_tag(), FREENULL, oggds_header_t::header, sout_mux_sys_t::i_add_streams, oggds_header_audio_t::i_avgbytespersec, es_format_t::i_bitrate, oggds_header_t::i_bits_per_sample, audio_format_t::i_bitspersample, oggds_header_audio_t::i_block_align, audio_format_t::i_blockalign, oggds_header_t::i_buffer_size, es_format_t::i_cat, ogg_stream_t::i_cat, audio_format_t::i_channels, oggds_header_audio_t::i_channels, es_format_t::i_codec, oggds_header_t::i_default_len, es_format_t::i_extra, ogg_stream_t::i_fourcc, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, video_format_t::i_height, oggds_header_video_t::i_height, ogg_stream_t::i_last_keyframe, sout_mux_sys_t::i_next_serial_no, ogg_stream_t::i_num_frames, ogg_stream_t::i_num_keyframes, ogg_stream_t::i_packet_no, oggds_header_t::i_packet_type, audio_format_t::i_rate, oggds_header_t::i_samples_per_unit, ogg_stream_t::i_serial_no, oggds_header_t::i_size, i_tag, oggds_header_t::i_time_unit, video_format_t::i_width, oggds_header_video_t::i_width, msg_Dbg, msg_Warn, es_format_t::p_extra, sout_input_t::p_fmt, ogg_stream_t::p_oggds_header, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, PACKET_TYPE_HEADER, SetDWLE, SetQWLE, SetWLE, SPU_ES, oggds_header_t::stream_type, oggds_header_t::sub_type, oggds_header_t::video, es_format_t::video, VIDEO_ES, VLC_CODEC_DIRAC, VLC_CODEC_DIV3, VLC_CODEC_FLAC, VLC_CODEC_MJPG, VLC_CODEC_MP4V, VLC_CODEC_MPGV, VLC_CODEC_SNOW, VLC_CODEC_SPEEX, VLC_CODEC_SUBT, VLC_CODEC_THEORA, VLC_CODEC_VORBIS, VLC_CODEC_WMV1, VLC_CODEC_WMV2, VLC_CODEC_WMV3, VLC_EGENERIC, VLC_ENOMEM, VLC_SUCCESS, and WAVE_FORMAT_UNKNOWN.
| 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 ogg_stream_t::b_new, block_FifoCount(), FREENULL, sout_mux_sys_t::i_add_streams, sout_mux_sys_t::i_del_streams, ogg_stream_t::i_dts, ogg_stream_t::i_length, msg_Dbg, MuxBlock(), OggSetDate(), OggStreamFlush(), ogg_stream_t::os, sout_mux_t::p_access, sout_input_t::p_fifo, ogg_stream_t::p_oggds_header, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, sout_mux_sys_t::pp_del_streams, sout_AccessOutWrite(), and xrealloc().
| static int Mux | ( | sout_mux_t * | p_mux | ) | [static] |
References block_ChainAppend(), FREENULL, i, sout_mux_sys_t::i_add_streams, sout_mux_sys_t::i_del_streams, sout_mux_t::i_nb_inputs, sout_mux_sys_t::i_start_dts, sout_mux_sys_t::i_streams, msg_Dbg, MuxBlock(), OggCreateFooter(), OggCreateHeader(), OggSetDate(), sout_mux_t::p_access, ogg_stream_t::p_oggds_header, sout_mux_t::p_sys, sout_mux_sys_t::pp_del_streams, sout_mux_t::pp_inputs, sout_AccessOutWrite(), sout_MuxGetStream(), and VLC_SUCCESS.
| static int MuxBlock | ( | sout_mux_t * | p_mux, | |
| sout_input_t * | p_input | |||
| ) | [static] |
References es_format_t::audio, AUDIO_ES, block_FifoGet(), BLOCK_FLAG_TYPE_I, block_Realloc(), block_Release(), ogg_stream_t::i_cat, ogg_stream_t::i_dts, ogg_stream_t::i_fourcc, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, ogg_stream_t::i_keyframe_granule_shift, ogg_stream_t::i_last_keyframe, ogg_stream_t::i_length, ogg_stream_t::i_num_frames, ogg_stream_t::i_num_keyframes, ogg_stream_t::i_packet_no, audio_format_t::i_rate, oggds_header_t::i_samples_per_unit, sout_mux_sys_t::i_start_dts, oggds_header_t::i_time_unit, OggSetDate(), OggStreamFlush(), OggStreamPageOut(), ogg_stream_t::os, sout_mux_t::p_access, sout_input_t::p_fifo, sout_input_t::p_fmt, ogg_stream_t::p_oggds_header, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, PACKET_IS_SYNCPOINT, sout_AccessOutWrite(), SPU_ES, ogg_stream_t::u_last_granulepos, es_format_t::video, VIDEO_ES, VLC_CODEC_DIRAC, VLC_CODEC_FLAC, VLC_CODEC_SPEEX, VLC_CODEC_THEORA, VLC_CODEC_VORBIS, and VLC_SUCCESS.
| static block_t * OggCreateFooter | ( | sout_mux_t * | p_mux | ) | [static] |
References ogg_stream_t::b_new, block_ChainAppend(), i, sout_mux_sys_t::i_del_streams, ogg_stream_t::i_dts, ogg_stream_t::i_length, sout_mux_t::i_nb_inputs, ogg_stream_t::i_packet_no, OggSetDate(), OggStreamFlush(), ogg_stream_t::os, sout_mux_t::p_access, p_stream, sout_input_t::p_sys, sout_mux_t::p_sys, sout_mux_sys_t::pp_del_streams, sout_mux_t::pp_inputs, sout_AccessOutWrite(), and ogg_stream_t::u_last_granulepos.
Referenced by Mux().
| static block_t * OggCreateHeader | ( | sout_mux_t * | p_mux | ) | [static] |
References ogg_stream_t::b_new, block_ChainAppend(), BLOCK_FLAG_HEADER, i, es_format_t::i_extra, block_t::i_flags, ogg_stream_t::i_fourcc, ogg_stream_t::i_keyframe_granule_shift, sout_mux_t::i_nb_inputs, ogg_stream_t::i_packet_no, ogg_stream_t::i_serial_no, oggds_header_t::i_size, msg_Dbg, msg_Err, OggStreamFlush(), OggStreamPageOut(), ogg_stream_t::os, es_format_t::p_extra, sout_input_t::p_fmt, block_t::p_next, ogg_stream_t::p_oggds_header, p_stream, sout_input_t::p_sys, PACKET_TYPE_COMMENT, sout_mux_t::pp_inputs, VLC_CODEC_DIRAC, VLC_CODEC_FLAC, VLC_CODEC_MP4V, VLC_CODEC_SPEEX, VLC_CODEC_THEORA, VLC_CODEC_VORBIS, XIPH_MAX_HEADER_COUNT, and xiph_SplitHeaders().
Referenced by Mux().
References block_t::i_dts, block_t::i_length, and block_t::p_next.
Referenced by DelStream(), Mux(), MuxBlock(), and OggCreateFooter().
| static block_t * OggStreamFlush | ( | sout_mux_t * | p_mux, | |
| ogg_stream_state * | p_os, | |||
| mtime_t | i_pts | |||
| ) | [static] |
References OggStreamGetPage().
Referenced by DelStream(), MuxBlock(), OggCreateFooter(), and OggCreateHeader().
| static block_t* OggStreamGetPage | ( | sout_mux_t * | p_mux, | |
| ogg_stream_state * | p_os, | |||
| mtime_t | i_pts, | |||
| bool | flush | |||
| ) | [static] |
References block_ChainAppend(), block_New, block_t::i_dts, block_t::i_length, block_t::i_pts, and block_t::p_buffer.
Referenced by OggStreamFlush(), and OggStreamPageOut().
| static block_t* OggStreamPageOut | ( | sout_mux_t * | p_mux, | |
| ogg_stream_state * | p_os, | |||
| mtime_t | i_pts | |||
| ) | [static] |
| 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 |
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
1.5.6