
Data Structures | |
| struct | demux_index_entry_t |
| struct | demux_index_t |
| struct | header_t |
| struct | frame_header_t |
| struct | extended_header_t |
| struct | demux_sys_t |
Defines | |
| #define | NUV_FH_SIZE 12 |
| #define | DEMUX_INDEX_SIZE_MAX (100000) |
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 void | demux_IndexInit (demux_index_t *) |
| static void | demux_IndexClean (demux_index_t *) |
| static void | demux_IndexAppend (demux_index_t *, int64_t i_time, int64_t i_offset) |
| static int64_t | demux_IndexConvertTime (demux_index_t *, int64_t i_time) |
| static int64_t | demux_IndexFindOffset (demux_index_t *, int64_t i_offset) |
| static int | HeaderLoad (demux_t *, header_t *h) |
| static int | FrameHeaderLoad (demux_t *, frame_header_t *h) |
| static int | ExtendedHeaderLoad (demux_t *, extended_header_t *h) |
| static int | SeekTableLoad (demux_t *, demux_sys_t *) |
| static int | ControlSetPosition (demux_t *p_demux, int64_t i_pos, bool b_guess) |
| static void | GetDoubleLE (double *pd, void *src) |
| #define DEMUX_INDEX_SIZE_MAX (100000) |
Referenced by demux_IndexAppend().
| #define NUV_FH_SIZE 12 |
Referenced by Demux().
| 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 | ( | demux_t * | p_demux, | |
| int | i_query, | |||
| va_list | args | |||
| ) | [static] |
References ControlSetPosition(), header_t::d_fps, DEMUX_GET_FPS, DEMUX_GET_LENGTH, DEMUX_GET_META, DEMUX_GET_POSITION, DEMUX_GET_TIME, demux_IndexConvertTime(), demux_IndexFindOffset(), DEMUX_SET_POSITION, DEMUX_SET_TIME, demux_sys_t::hdr, demux_sys_t::i_first_frame_offset, demux_sys_t::i_pcr, demux_sys_t::i_total_length, demux_sys_t::idx, demux_t::p_sys, demux_t::s, stream_Size(), stream_Tell(), VLC_EGENERIC, and VLC_SUCCESS.
| static int ControlSetPosition | ( | demux_t * | p_demux, | |
| int64_t | i_pos, | |||
| bool | b_guess | |||
| ) | [static] |
References demux_sys_t::b_index, demux_sys_t::b_seekable, demux_IndexAppend(), FrameHeaderLoad(), frame_header_t::i_keyframe, frame_header_t::i_length, frame_header_t::i_timecode, frame_header_t::i_type, demux_sys_t::idx, msg_Dbg, msg_Warn, demux_t::p_sys, demux_t::s, stream_Read(), stream_Seek(), stream_Tell(), VLC_EGENERIC, vlc_object_alive, and VLC_SUCCESS.
Referenced by Control().
| static int Demux | ( | demux_t * | p_demux | ) | [static] |
References demux_sys_t::b_index, block_Realloc(), block_Release(), demux_IndexAppend(), es_out_Control(), es_out_Send(), ES_OUT_SET_PCR, demux_sys_t::fh_buffer, FrameHeaderLoad(), frame_header_t::i_compression, block_t::i_dts, frame_header_t::i_keyframe, frame_header_t::i_length, demux_sys_t::i_pcr, block_t::i_pts, frame_header_t::i_timecode, frame_header_t::i_type, demux_sys_t::idx, msg_Dbg, NUV_FH_SIZE, demux_t::out, block_t::p_buffer, demux_sys_t::p_es_audio, demux_sys_t::p_es_video, demux_t::p_sys, demux_t::s, stream_Block(), stream_Read(), stream_Tell(), vlc_object_alive, VLC_TS_0, and VLC_TS_INVALID.
| static void demux_IndexAppend | ( | demux_index_t * | p_idx, | |
| int64_t | i_time, | |||
| int64_t | i_offset | |||
| ) | [static] |
References DEMUX_INDEX_SIZE_MAX, i, demux_index_t::i_idx, demux_index_t::i_idx_max, demux_index_entry_t::i_offset, demux_index_entry_t::i_time, demux_index_t::idx, and xrealloc().
Referenced by ControlSetPosition(), Demux(), and SeekTableLoad().
| static void demux_IndexClean | ( | demux_index_t * | p_idx | ) | [static] |
References demux_index_t::idx.
| static int64_t demux_IndexConvertTime | ( | demux_index_t * | p_idx, | |
| int64_t | i_time | |||
| ) | [static] |
References demux_index_t::i_idx, demux_index_entry_t::i_offset, demux_index_entry_t::i_time, demux_index_t::idx, and idx.
Referenced by Control().
| static int64_t demux_IndexFindOffset | ( | demux_index_t * | p_idx, | |
| int64_t | i_offset | |||
| ) | [static] |
References demux_index_t::i_idx, demux_index_entry_t::i_offset, demux_index_t::idx, and idx.
Referenced by Control().
| static void demux_IndexInit | ( | demux_index_t * | p_idx | ) | [static] |
References demux_index_t::i_idx, demux_index_t::i_idx_max, and demux_index_t::idx.
| static int ExtendedHeaderLoad | ( | demux_t * | p_demux, | |
| extended_header_t * | h | |||
| ) | [static] |
References GetDWLE(), GetQWLE(), extended_header_t::i_audio_bits_per_sample, extended_header_t::i_audio_channels, extended_header_t::i_audio_compression_ratio, extended_header_t::i_audio_fcc, extended_header_t::i_audio_quality, extended_header_t::i_audio_sample_rate, extended_header_t::i_keyframe_adjust_offset, extended_header_t::i_lavc_bitrate, extended_header_t::i_lavc_maxqdiff, extended_header_t::i_lavc_qmax, extended_header_t::i_lavc_qmin, extended_header_t::i_rtjpeg_chroma_filter, extended_header_t::i_rtjpeg_luma_filter, extended_header_t::i_rtjpeg_quality, extended_header_t::i_seektable_offset, extended_header_t::i_version, extended_header_t::i_video_fcc, msg_Dbg, demux_t::s, stream_Read(), VLC_EGENERIC, VLC_FOURCC, and VLC_SUCCESS.
| static int FrameHeaderLoad | ( | demux_t * | p_demux, | |
| frame_header_t * | h | |||
| ) | [static] |
References demux_sys_t::fh_buffer, GetDWLE(), frame_header_t::i_compression, frame_header_t::i_filters, frame_header_t::i_keyframe, frame_header_t::i_length, frame_header_t::i_timecode, frame_header_t::i_type, msg_Dbg, demux_t::p_sys, demux_t::s, stream_Read(), VLC_EGENERIC, and VLC_SUCCESS.
Referenced by ControlSetPosition(), Demux(), and SeekTableLoad().
| static void GetDoubleLE | ( | double * | pd, | |
| void * | src | |||
| ) | [inline, static] |
References header_t::d_aspect, header_t::d_fps, GetDoubleLE(), GetDWLE(), header_t::i_audio_blocks, header_t::i_height, header_t::i_height_desired, header_t::i_keyframe_distance, header_t::i_mode, header_t::i_text_blocks, header_t::i_video_blocks, header_t::i_width, header_t::i_width_desired, header_t::id, msg_Dbg, demux_t::s, stream_Read(), header_t::version, VLC_EGENERIC, and VLC_SUCCESS.
| 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 SeekTableLoad | ( | demux_t * | p_demux, | |
| demux_sys_t * | p_sys | |||
| ) | [static] |
References demux_sys_t::b_index, header_t::d_fps, demux_IndexAppend(), demux_sys_t::exh, FrameHeaderLoad(), GetDWLE(), GetQWLE(), demux_sys_t::hdr, extended_header_t::i_keyframe_adjust_offset, header_t::i_keyframe_distance, frame_header_t::i_length, extended_header_t::i_seektable_offset, demux_sys_t::i_total_frames, demux_sys_t::i_total_length, frame_header_t::i_type, demux_sys_t::idx, msg_Dbg, msg_Warn, demux_t::s, stream_Read(), stream_Seek(), stream_Tell(), VLC_EGENERIC, VLC_ENOMEM, and VLC_SUCCESS.
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
1.5.6