Definition: xine_internal.h:80
#define _x_post_dec_usage(port)
Definition: post.h:406
int channels
Definition: oscope.c:61
const char * name
Definition: xine.h:738
int pitches[3]
Definition: video_out.h:117
static int tdaan_int32todb(uint32_t s)
Definition: tdaudioanalyzer.c:599
void * oscope_init_plugin(xine_t *xine, const void *data)
Definition: oscope.c:358
xine_t * xine
Definition: xine_internal.h:126
int num_frames
Definition: audio_out.h:150
static void draw_fftscope(post_plugin_fftscope_t *this, vo_frame_t *frame)
Definition: fftscope.c:96
void * fftscope_init_plugin(xine_t *xine, const void *data)
Definition: fftscope.c:476
static void draw_oscope_dots(post_plugin_oscope_t *this)
Definition: oscope.c:77
post_out_t video_output
Definition: fooviz.c:59
static const yuy2_color_t tdaan_RED
Definition: tdaudioanalyzer.c:98
int sample_counter
Definition: oscope.c:62
xine_video_port_t * vo_port
Definition: tdaudioanalyzer.c:55
Definition: xine_internal.h:123
static const yuy2_color_t tdaan_YELLOW
Definition: tdaudioanalyzer.c:102
int channels
Definition: tdaudioanalyzer.c:75
int64_t pts
Definition: video_out.h:109
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: fooviz.c:314
uint8_t amp_max_u[6][512/2]
Definition: fftscope.c:68
post_audio_port_t * _x_post_intercept_audio_port(post_plugin_t *post, xine_audio_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:993
int amax
Definition: tdaudioanalyzer.c:70
#define OSCOPE_HEIGHT
Definition: oscope.c:41
double ratio
Definition: fftgraph.c:66
static void tdaan_downmix16_4(const int16_t *p, int16_t *q, int n)
Definition: tdaudioanalyzer.c:747
static void fftscope_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: fftscope.c:325
post_plugin_t post
Definition: fftgraph.c:57
metronom_t * metronom
Definition: fooviz.c:62
int v_direction
Definition: fftscope.c:80
Definition: xine_plugin.h:83
static void oscope_dispose(post_plugin_t *this_gen)
Definition: oscope.c:300
int channels
Definition: fooviz.c:70
void(* close)(xine_audio_port_t *self, xine_stream_t *stream)
Definition: audio_out.h:205
int type
Definition: xine.h:756
post_plugin_t post
Definition: fftscope.c:53
void * data
Definition: xine.h:742
#define RING_SIZE
Definition: tdaudioanalyzer.c:49
metronom_t * metronom
Definition: oscope.c:53
#define NUMSAMPLES
Definition: fftscope.c:45
static post_plugin_t * oscope_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: oscope.c:315
void * oscope_init_plugin(xine_t *xine, const void *data)
Definition: oscope.c:358
static const yuy2_color_t tdaan_DARK_YELLOW
Definition: tdaudioanalyzer.c:94
static void fooviz_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: fooviz.c:130
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
post_out_t video_output
Definition: tdaudioanalyzer.c:56
int ring_put
Definition: tdaudioanalyzer.c:78
xine_video_port_t * vo_port
Definition: oscope.c:49
static void tdaan_draw_line(vo_frame_t *frame, int x1, int y1, int x2, int y2, uint32_t gray)
Definition: tdaudioanalyzer.c:353
uint32_t word
Definition: tdaudioanalyzer.c:84
post_plugin_t post
Definition: oscope.c:46
int u_direction
Definition: oscope.c:67
int hold
Definition: tdaudioanalyzer.c:40
static void tdaan_downmix16_6(const int16_t *p, int16_t *q, int n)
Definition: tdaudioanalyzer.c:761
#define FFT_BITS
Definition: fftscope.c:48
unsigned char v_current
Definition: oscope.c:66
#define OSCOPE_WIDTH
Definition: oscope.c:40
#define FPS
Definition: fooviz.c:37
int phaser_x
Definition: tdaudioanalyzer.c:64
static void tdaan_levels_get(tdaan_leveller_t *v, const int16_t *data, int len)
Definition: tdaudioanalyzer.c:635
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
static void tdaan_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: tdaudioanalyzer.c:827
#define FOO_WIDTH
Definition: fooviz.c:39
int samples_per_frame
Definition: fftgraph.c:74
xine_audio_port_t new_port
Definition: post.h:302
static void tdaan_phaser_draw(post_plugin_tdaan_t *this, vo_frame_t *frame, const uint16_t *data, int len, uint32_t gray)
Definition: tdaudioanalyzer.c:696
uint8_t amp_max_y[6][512/2]
Definition: fftscope.c:67
int v_direction
Definition: oscope.c:68
yuv_planes_t yuv
Definition: oscope.c:70
metronom_t * metronom
Definition: tdaudioanalyzer.c:57
int mem_size
Definition: audio_out.h:149
Definition: audio_out.h:144
int(* rewire)(xine_post_out_t *self, void *data)
Definition: xine.h:753
#define be2me_32(x)
Definition: ffmpeg_bswap.h:168
xine_video_port_t * vo_port
Definition: fftgraph.c:60
void * fftscope_init_plugin(xine_t *xine, const void *data)
Definition: fftscope.c:476
static void * fooviz_init_plugin(xine_t *xine, const void *data)
Definition: fooviz.c:292
#define _x_post_inc_usage(port)
Definition: post.h:399
int data_idx
Definition: fftscope.c:64
#define COMPUTE_Y(r, g, b)
Definition: xineutils.h:437
uint32_t type
Definition: xine_plugin.h:84
static const post_info_t fooviz_special_info
Definition: fooviz.c:310
#define NUMSAMPLES
Definition: fftgraph.c:50
unsigned char u_current
Definition: fftscope.c:77
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: visualizations.c:41
int rms
Definition: tdaudioanalyzer.c:38
xine_t * xine
Definition: fooviz.c:51
Definition: video_out.h:176
#define FPS
Definition: fftgraph.c:44
static int oscope_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: oscope.c:166
int sample_counter
Definition: fftgraph.c:73
static void fooviz_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: fooviz.c:145
static int fftscope_rewire_video(xine_post_out_t *output_gen, void *data)
Definition: fftscope.c:246
int amp_age[6][512/2]
Definition: fftscope.c:70
double fft_amp2(fft_t *fft, int n, complex_t wave[])
Definition: fft.c:218
short data[2][512]
Definition: fooviz.c:67
int cur_line
Definition: fftgraph.c:78
static int d2db(double d)
Definition: fftgraph.c:84
int video_fps
Definition: tdaudioanalyzer.c:62
uint8_t amp_max_v[6][512/2]
Definition: fftscope.c:69
audio_buffer_t buf
Definition: fftscope.c:71
xine_stream_t * stream
Definition: post.h:309
int16_t * mem
Definition: audio_out.h:148
int samples_per_frame
Definition: fftscope.c:75
static uint32_t tdaan_divu_quad_by_short(uint64_t num, uint32_t den)
Definition: tdaudioanalyzer.c:658
#define put(predictor, i)
Definition: motion_comp.c:96
double video_ratio
Definition: tdaudioanalyzer.c:61
#define COMPUTE_U(r, g, b)
Definition: xineutils.h:440
static post_plugin_t * tdaan_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: tdaudioanalyzer.c:1012
#define MAXCHANNELS
Definition: fftgraph.c:52
#define FFTGRAPH_HEIGHT
Definition: fftgraph.c:47
fft_t * fft_new(int bits)
Definition: fft.c:136
static int tdaan_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: tdaudioanalyzer.c:795
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:1082
#define FPS
Definition: oscope.c:35
void * xine_xmalloc(size_t size)
Allocate and clean memory size_t 'size', then return the pointer to the allocated memory.
Definition: utils.c:271
int data_idx
Definition: fftgraph.c:68
#define FPS
Definition: fftscope.c:40
xine_audio_port_t * original_port
Definition: post.h:305
static void tdaan_draw_rect(vo_frame_t *frame, int x, int y, int width, int height, uint32_t color)
Definition: tdaudioanalyzer.c:464
static void oscope_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: oscope.c:199
static void tdaan_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: tdaudioanalyzer.c:838
int y
Definition: tdaudioanalyzer.c:36
int video_width
Definition: tdaudioanalyzer.c:59
int height
Definition: video_out.h:138
int peak
Definition: tdaudioanalyzer.c:39
metronom_t * metronom
Definition: xine_internal.h:129
#define RING_MASK
Definition: tdaudioanalyzer.c:50
static void fade(int r1, int g1, int b1, int r2, int g2, int b2, uint32_t *yuy2_colors, int ldsteps)
Definition: fftgraph.c:95
static const yuy2_color_t tdaan_GREEN
Definition: tdaudioanalyzer.c:100
NULL
Definition: xine_plugin.c:78
tdaan_leveller_t lbar
Definition: tdaudioanalyzer.c:72
complex_t wave[6][512]
Definition: fftscope.c:65
tdaan_leveller_t rbar
Definition: tdaudioanalyzer.c:73
int samples_per_frame
Definition: oscope.c:63
double ratio
Definition: fooviz.c:64
static void _x_freep(void *ptr)
Definition: xineutils.h:263
#define COMPUTE_V(r, g, b)
Definition: xineutils.h:443
xine_video_port_t * vo_port
Definition: fooviz.c:58
int samples_per_frame
Definition: fooviz.c:72
void * fftgraph_init_plugin(xine_t *xine, const void *data)
Definition: fftgraph.c:458
int data_idx
Definition: fooviz.c:66
#define MAXCHANNELS
Definition: fftscope.c:46
unsigned int width
Definition: gfontrle.c:4
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
int lines_per_channel
Definition: fftgraph.c:79
double ratio
Definition: fftscope.c:62
int duration
Definition: video_out.h:112
int phaser_height
Definition: tdaudioanalyzer.c:67
Definition: tdaudioanalyzer.c:82
void fft_window(fft_t *fft, complex_t wave[])
Definition: fft.c:197
int video_height
Definition: tdaudioanalyzer.c:60
static const yuy2_color_t tdaan_WHITE
Definition: tdaudioanalyzer.c:103
#define FFT_BITS
Definition: fftgraph.c:49
static const yuy2_color_t tdaan_BLACK
Definition: tdaudioanalyzer.c:88
int sample_counter
Definition: fooviz.c:71
metronom_t * _x_metronom_init(int have_video, int have_audio, xine_t *xine)
Definition: metronom.c:1517
post_plugin_t *(* open_plugin)(post_class_t *this_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: post.h:50
post_out_t video_output
Definition: fftgraph.c:61
static void oscope_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: oscope.c:214
static void fftgraph_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: fftgraph.c:289
static void fftgraph_dispose(post_plugin_t *this_gen)
Definition: fftgraph.c:400
static const yuy2_color_t tdaan_DARK_GREEN
Definition: tdaudioanalyzer.c:92
static void draw_fftgraph(post_plugin_fftgraph_t *this, vo_frame_t *frame)
Definition: fftgraph.c:123
static void tdaan_video_resize(post_plugin_tdaan_t *this)
Definition: tdaudioanalyzer.c:109
#define VO_BOTH_FIELDS
Definition: video_out.h:293
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:187
uint32_t rate
Definition: post.h:318
static int tdaan_rewire_video(xine_post_out_t *output_gen, void *data)
Definition: tdaudioanalyzer.c:779
#define FFT_WIDTH
Definition: fftscope.c:42
static int fftscope_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: fftscope.c:263
audio_buffer_t buf
Definition: oscope.c:59
complex_t wave[6][(1<< 11)]
Definition: fftgraph.c:69
metronom_t * metronom
Definition: fftscope.c:60
int64_t vpts
Definition: audio_out.h:152
int phaser_y
Definition: tdaudioanalyzer.c:65
#define FFT_HEIGHT
Definition: fftscope.c:43
fft_t * fft
Definition: fftscope.c:81
short data[6][512]
Definition: oscope.c:58
static void tdaan_levels_draw(post_plugin_tdaan_t *this, vo_frame_t *frame)
Definition: tdaudioanalyzer.c:496
void * tdaan_init_plugin(xine_t *xine, const void *data)
Definition: tdaudioanalyzer.c:1054
int smax
Definition: tdaudioanalyzer.c:45
double ratio
Definition: oscope.c:55
xine_post_out_t xine_out
Definition: post.h:149
post_class_t post_class
Definition: fooviz.c:49
static const yuy2_color_t tdaan_DARK_RED
Definition: tdaudioanalyzer.c:90
unsigned char current_yuv_byte
Definition: fooviz.c:75
fft_t * fft
Definition: fftgraph.c:76
void * fftgraph_init_plugin(xine_t *xine, const void *data)
Definition: fftgraph.c:458
static int fooviz_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: fooviz.c:104
void init_yuv_planes(yuv_planes_t *yuv_planes, int width, int height)
Definition: color.c:122
static const yuy2_color_t tdaan_GREY
Definition: tdaudioanalyzer.c:95
static int fooviz_rewire_video(xine_post_out_t *output_gen, void *data)
Definition: fooviz.c:87
unsigned int height
Definition: gfontrle.c:5
post_plugin_t post
Definition: tdaudioanalyzer.c:53
uint32_t mode
Definition: post.h:319
uint64_t squaresum
Definition: tdaudioanalyzer.c:44
#define FFTGRAPH_WIDTH
Definition: fftgraph.c:46
Definition: audio_out.h:172
#define NUMSAMPLES
Definition: oscope.c:37
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
#define XINE_POST_DATA_VIDEO
Definition: xine.h:828
static void tdaan_draw_text(vo_frame_t *frame, int x, int y, const char *s)
Definition: tdaudioanalyzer.c:138
static void fftscope_dispose(post_plugin_t *this_gen)
Definition: fftscope.c:418
Definition: tdaudioanalyzer.c:52
Definition: tdaudioanalyzer.c:35
void fft_dispose(fft_t *fft)
Definition: fft.c:184
#define MAXCHANNELS
Definition: oscope.c:38
#define NUMSAMPLES
Definition: fooviz.c:42
static const post_info_t gen_special_info
Definition: visualizations.c:37
static void fade_out_yuv(uint8_t *y, uint8_t *u, uint8_t *v, float factor)
Definition: fftscope.c:88
#define sat16(v)
Definition: tdaudioanalyzer.c:745
static const yuy2_color_t tdaan_LIGHT_GRAY
Definition: tdaudioanalyzer.c:96
unsigned char u_current
Definition: oscope.c:65
extra_info_t * extra_info
Definition: video_out.h:135
static void tdaan_levels_reset(post_plugin_tdaan_t *this)
Definition: tdaudioanalyzer.c:628
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
Definition: metronom.h:71
static post_plugin_t * fooviz_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: fooviz.c:249
int channels
Definition: fftgraph.c:72
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
post_out_t video_output
Definition: fftscope.c:57
int data_idx
Definition: oscope.c:57
static void tdaan_phaser_start(post_plugin_tdaan_t *this, vo_frame_t *frame)
Definition: tdaudioanalyzer.c:686
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
Definition: xineutils.h:391
static int oscope_rewire_video(xine_post_out_t *output_gen, void *data)
Definition: oscope.c:150
post_out_t video_output
Definition: oscope.c:50
#define XINE_ANON_STREAM
Definition: xine_internal.h:173
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
#define PLUGIN_NONE
Definition: xine_plugin.h:29
int amp_max[6][512/2]
Definition: fftscope.c:66
static int fftgraph_rewire_video(xine_post_out_t *output_gen, void *data)
Definition: fftgraph.c:192
static void fooviz_dispose(post_plugin_t *this_gen)
Definition: fooviz.c:234
int u_direction
Definition: fftscope.c:79
unsigned char v_current
Definition: fftscope.c:78
#define XINE_POST_TYPE_AUDIO_VISUALIZATION
Definition: xine.h:819
static int tdaan_int16todb(int s)
Definition: tdaudioanalyzer.c:576
#define PLUGIN_POST
Definition: xine_plugin.h:37
static void tdaan_levels_done(post_plugin_tdaan_t *this)
Definition: tdaudioanalyzer.c:670
metronom_t * metronom
Definition: fftgraph.c:64
int age
Definition: tdaudioanalyzer.c:42
audio_buffer_t buf
Definition: fftgraph.c:70
xine_video_port_t * vo_port
Definition: fftscope.c:56
Definition: video_out.h:59
int samples_per_frame
Definition: tdaudioanalyzer.c:76
Definition: fftgraph.c:56
void fft_scale(complex_t wave[], int bits)
Definition: fft.c:228
int sample_counter
Definition: fftscope.c:74
int phaser_last_x
Definition: tdaudioanalyzer.c:68
static void tdaan_dispose(post_plugin_t *this_gen)
Definition: tdaudioanalyzer.c:1000
#define FOO_HEIGHT
Definition: fooviz.c:40
post_plugin_t * post
Definition: post.h:326
void fft_compute(fft_t *fft, complex_t wave[])
Definition: fft.c:75
void(* close)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:230
int width
Definition: video_out.h:138
void * tdaan_init_plugin(xine_t *xine, const void *data)
Definition: tdaudioanalyzer.c:1054
uint32_t bits
Definition: post.h:317
uint8_t bytes[4]
Definition: tdaudioanalyzer.c:83
#define default_post_class_dispose
Definition: post.h:78
static int input(void)
Definition: goomsl_lex.c:1495
int phaser_width
Definition: tdaudioanalyzer.c:66
uint32_t map[256][512/2]
Definition: fftgraph.c:77
static post_plugin_t * fftgraph_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: fftgraph.c:415
uint8_t * base[3]
Definition: video_out.h:116
uint32_t yuy2_colors[512]
Definition: fftgraph.c:81
post_plugin_t post
Definition: fooviz.c:55
post_plugin_t * post
Definition: post.h:152
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
static void fftscope_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream)
Definition: fftscope.c:307
Definition: xine_plugin.h:55
int channels
Definition: fftscope.c:73
audio_buffer_t buf
Definition: fooviz.c:68
static int fftgraph_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: fftgraph.c:209
static void fftgraph_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: fftgraph.c:307
#define N_(String)
Definition: xineintl.h:47
static post_plugin_t * fftscope_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: fftscope.c:433
int phaser_last_y
Definition: tdaudioanalyzer.c:69
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
Definition: fftscope.c:52
static void _x_post_rewire(post_plugin_t *post)
Definition: post.h:373