visual.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 typedef struct visual_effect_t
00025 {
00026 const char *psz_name;
00027
00028 int (*pf_run)( struct visual_effect_t * , vlc_object_t *,
00029 const block_t *, picture_t *);
00030 void * p_data;
00031 int i_width;
00032 int i_height;
00033 char * psz_args;
00034 int i_nb_chans;
00035
00036
00037 int i_idx_left;
00038 int i_idx_right;
00039 } visual_effect_t ;
00040
00041 typedef struct spectrum_data
00042 {
00043 int *peaks;
00044 int *prev_heights;
00045
00046 unsigned i_prev_nb_samples;
00047 int16_t *p_prev_s16_buff;
00048 } spectrum_data;
00049
00050 typedef struct
00051 {
00052 int *peaks;
00053
00054 unsigned i_prev_nb_samples;
00055 int16_t *p_prev_s16_buff;
00056 } spectrometer_data;
00057
00058
00059
00060
00061
00062
00063
00064 struct filter_sys_t
00065 {
00066 vout_thread_t *p_vout;
00067
00068 int i_width;
00069 int i_height;
00070
00071 int i_effect;
00072 visual_effect_t **effect;
00073 };
00074
00075
00076 int scope_Run
00077 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00078 int vuMeter_Run
00079 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00080 int dummy_Run
00081 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00082 int random_Run
00083 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00084 int spectrum_Run
00085 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00086 int spectrometer_Run
00087 (visual_effect_t * , vlc_object_t *, const block_t *, picture_t *);
00088
00089
00090 #define VOUT_WIDTH 800
00091 #define VOUT_HEIGHT 640