
Data Structures | |
| struct | filter_sys_t |
| filter_sys_t: chroma method descriptor More... | |
Functions | |
| static int | Open (vlc_object_t *) |
| Probes and initializes. | |
| static void | Close (vlc_object_t *) |
| Releases resources. | |
| static block_t * | DoWork (filter_t *, block_t *) |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
| static unsigned | best_overlap_offset_float (filter_t *p_filter) |
| static void | output_overlap_float (filter_t *p_filter, void *buf_out, unsigned bytes_off) |
| static size_t | fill_queue (filter_t *p_filter, uint8_t *p_buffer, size_t i_buffer, size_t offset) |
| static size_t | transform_buffer (filter_t *p_filter, uint8_t *p_buffer, size_t i_buffer, uint8_t *pout) |
| static size_t | calculate_output_buffer_size (filter_t *p_filter, size_t bytes_in) |
| static int | reinit_buffers (filter_t *p_filter) |
| static unsigned best_overlap_offset_float | ( | filter_t * | p_filter | ) | [static] |
| static size_t calculate_output_buffer_size | ( | filter_t * | p_filter, | |
| size_t | bytes_in | |||
| ) | [static] |
| 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 |
References es_format_t::audio, block_Release(), filter_sys_t::bytes_per_frame, filter_sys_t::bytes_stride, filter_sys_t::bytes_stride_scaled, filter_sys_t::bytes_to_slide, calculate_output_buffer_size(), filter_NewAudioBuffer(), filter_t::fmt_in, filter_sys_t::frames_stride_scaled, block_t::i_buffer, block_t::i_length, block_t::i_nb_samples, block_t::i_pts, audio_format_t::i_rate, msg_Dbg, block_t::p_buffer, filter_t::p_sys, filter_sys_t::sample_rate, filter_sys_t::scale, and transform_buffer().
| static size_t fill_queue | ( | filter_t * | p_filter, | |
| uint8_t * | p_buffer, | |||
| size_t | i_buffer, | |||
| size_t | offset | |||
| ) | [static] |
References __MIN, filter_sys_t::buf_queue, filter_sys_t::bytes_queue_max, filter_sys_t::bytes_queued, filter_sys_t::bytes_to_slide, and filter_t::p_sys.
Referenced by transform_buffer().
| 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 void output_overlap_float | ( | filter_t * | p_filter, | |
| void * | buf_out, | |||
| unsigned | bytes_off | |||
| ) | [static] |
References filter_sys_t::buf_overlap, filter_sys_t::buf_queue, i, filter_t::p_sys, filter_sys_t::samples_overlap, and filter_sys_t::table_blend.
Referenced by reinit_buffers().
| static int reinit_buffers | ( | filter_t * | p_filter | ) | [static] |
References __MIN, filter_sys_t::best_overlap_offset, best_overlap_offset_float(), filter_sys_t::buf_overlap, filter_sys_t::buf_pre_corr, filter_sys_t::buf_queue, filter_sys_t::bytes_overlap, filter_sys_t::bytes_per_frame, filter_sys_t::bytes_per_sample, filter_sys_t::bytes_queue_max, filter_sys_t::bytes_queued, filter_sys_t::bytes_standing, filter_sys_t::bytes_stride, filter_sys_t::bytes_stride_scaled, filter_sys_t::bytes_to_slide, filter_sys_t::frames_search, filter_sys_t::frames_stride_scaled, i, filter_sys_t::ms_search, filter_sys_t::ms_stride, msg_Dbg, filter_sys_t::output_overlap, output_overlap_float(), filter_t::p_sys, filter_sys_t::percent_overlap, filter_sys_t::sample_rate, filter_sys_t::samples_overlap, filter_sys_t::samples_per_frame, filter_sys_t::samples_standing, filter_sys_t::scale, filter_sys_t::table_blend, filter_sys_t::table_window, VLC_ENOMEM, VLC_OBJECT, and VLC_SUCCESS.
| static size_t transform_buffer | ( | filter_t * | p_filter, | |
| uint8_t * | p_buffer, | |||
| size_t | i_buffer, | |||
| uint8_t * | pout | |||
| ) | [static] |
References filter_sys_t::best_overlap_offset, filter_sys_t::buf_overlap, filter_sys_t::buf_queue, filter_sys_t::bytes_overlap, filter_sys_t::bytes_per_frame, filter_sys_t::bytes_queue_max, filter_sys_t::bytes_queued, filter_sys_t::bytes_standing, filter_sys_t::bytes_stride, filter_sys_t::bytes_to_slide, fill_queue(), filter_sys_t::frames_stride_error, filter_sys_t::frames_stride_scaled, filter_sys_t::output_overlap, and filter_t::p_sys.
Referenced by DoWork().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
1.5.6