Commit d5bbc638 authored by Sam Hocevar's avatar Sam Hocevar

* modules/visualization/visual/:

    + Renamed fft_init into visual_fft_init because of a name clash with
      the ffmpeg libraries.
    + Replaced u8 s16 etc. with uint8_t int16_t etc.
parent a6590ac0
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* effects.c : Effects for the visualization system * effects.c : Effects for the visualization system
***************************************************************************** *****************************************************************************
* Copyright (C) 2002 VideoLAN * Copyright (C) 2002 VideoLAN
* $Id: effects.c,v 1.8 2003/10/06 16:23:30 zorglub Exp $ * $Id: effects.c,v 1.9 2003/10/24 17:43:51 sam Exp $
* *
* Authors: Clment Stenac <zorglub@via.ecp.fr> * Authors: Clment Stenac <zorglub@via.ecp.fr>
* *
...@@ -80,18 +80,18 @@ int spectrum_Run(visual_effect_t * p_effect, aout_instance_t *p_aout, ...@@ -80,18 +80,18 @@ int spectrum_Run(visual_effect_t * p_effect, aout_instance_t *p_aout,
int i , j , y , k; int i , j , y , k;
int i_line; int i_line;
s16 p_dest[FFT_BUFFER_SIZE]; /* Adapted FFT result */ int16_t p_dest[FFT_BUFFER_SIZE]; /* Adapted FFT result */
s16 p_buffer1[FFT_BUFFER_SIZE]; /* Buffer on which we perform int16_t p_buffer1[FFT_BUFFER_SIZE]; /* Buffer on which we perform
the FFT (first channel) */ the FFT (first channel) */
float *p_buffl = /* Original buffer */ float *p_buffl = /* Original buffer */
(float*)p_buffer->p_buffer; (float*)p_buffer->p_buffer;
s16 *p_buffs; /* s16 converted buffer */ int16_t *p_buffs; /* int16_t converted buffer */
s16 *p_s16_buff = NULL; /* s16 converted buffer */ int16_t *p_s16_buff = NULL; /* int16_t converted buffer */
p_s16_buff = (s16*)malloc( p_s16_buff = (int16_t*)malloc(
p_buffer->i_nb_samples * p_effect->i_nb_chans * sizeof(s16)); p_buffer->i_nb_samples * p_effect->i_nb_chans * sizeof(int16_t));
if( !p_s16_buff ) if( !p_s16_buff )
{ {
...@@ -142,20 +142,20 @@ int spectrum_Run(visual_effect_t * p_effect, aout_instance_t *p_aout, ...@@ -142,20 +142,20 @@ int spectrum_Run(visual_effect_t * p_effect, aout_instance_t *p_aout,
msg_Err(p_aout,"Out of memory"); msg_Err(p_aout,"Out of memory");
return -1; return -1;
} }
/* Convert the buffer to s16 */ /* Convert the buffer to int16_t */
/* Pasted from float32tos16.c */ /* Pasted from float32tos16.c */
for (i = p_buffer->i_nb_samples * p_effect->i_nb_chans; i--; ) for (i = p_buffer->i_nb_samples * p_effect->i_nb_chans; i--; )
{ {
float f_in = *p_buffl + 384.0; float f_in = *p_buffl + 384.0;
s32 i_in; int32_t i_in;
i_in = *(s32 *)&f_in; i_in = *(int32_t *)&f_in;
if(i_in > 0x43c07fff ) * p_buffs = 32767; if(i_in > 0x43c07fff ) * p_buffs = 32767;
else if ( i_in < 0x43bf8000 ) *p_buffs = -32768; else if ( i_in < 0x43bf8000 ) *p_buffs = -32768;
else *p_buffs = i_in - 0x43c00000; else *p_buffs = i_in - 0x43c00000;
p_buffl++ ; p_buffs++ ; p_buffl++ ; p_buffs++ ;
} }
p_state = fft_init(); p_state = visual_fft_init();
if( !p_state) if( !p_state)
{ {
msg_Err(p_aout,"Unable to initialize FFT transform"); msg_Err(p_aout,"Unable to initialize FFT transform");
...@@ -330,7 +330,7 @@ int scope_Run(visual_effect_t * p_effect, aout_instance_t *p_aout, ...@@ -330,7 +330,7 @@ int scope_Run(visual_effect_t * p_effect, aout_instance_t *p_aout,
{ {
int i_index; int i_index;
float *p_sample ; float *p_sample ;
u8 *ppp_area[2][3]; uint8_t *ppp_area[2][3];
for( i_index = 0 ; i_index < 2 ; i_index++ ) for( i_index = 0 ; i_index < 2 ; i_index++ )
...@@ -348,7 +348,7 @@ int scope_Run(visual_effect_t * p_effect, aout_instance_t *p_aout, ...@@ -348,7 +348,7 @@ int scope_Run(visual_effect_t * p_effect, aout_instance_t *p_aout,
i_index < p_effect->i_width; i_index < p_effect->i_width;
i_index++ ) i_index++ )
{ {
u8 i_value; uint8_t i_value;
/* Left channel */ /* Left channel */
i_value = (*p_sample++ +1) * 127; i_value = (*p_sample++ +1) * 127;
......
/***************************************************************************** /*****************************************************************************
* fft.c: Iterative implementation of a FFT * fft.c: Iterative implementation of a FFT
***************************************************************************** *****************************************************************************
* $Id: fft.c,v 1.1 2003/08/29 16:56:43 zorglub Exp $ * $Id: fft.c,v 1.2 2003/10/24 17:43:51 sam Exp $
* *
* Mainly taken from XMMS's code * Mainly taken from XMMS's code
* *
...@@ -62,7 +62,7 @@ static float costable[FFT_BUFFER_SIZE / 2]; ...@@ -62,7 +62,7 @@ static float costable[FFT_BUFFER_SIZE / 2];
* On error, returns NULL. * On error, returns NULL.
* The pointer should be freed when it is finished with, by fft_close(). * The pointer should be freed when it is finished with, by fft_close().
*/ */
fft_state *fft_init(void) fft_state *visual_fft_init(void)
{ {
fft_state *p_state; fft_state *p_state;
unsigned int i; unsigned int i;
...@@ -92,7 +92,7 @@ fft_state *fft_init(void) ...@@ -92,7 +92,7 @@ fft_state *fft_init(void)
* *
* The input array is assumed to have FFT_BUFFER_SIZE elements, * The input array is assumed to have FFT_BUFFER_SIZE elements,
* and the output array is assumed to have (FFT_BUFFER_SIZE / 2 + 1) elements. * and the output array is assumed to have (FFT_BUFFER_SIZE / 2 + 1) elements.
* state is a (non-NULL) pointer returned by fft_init. * state is a (non-NULL) pointer returned by visual_fft_init.
*/ */
void fft_perform(const sound_sample *input, float *output, fft_state *state) { void fft_perform(const sound_sample *input, float *output, fft_state *state) {
/* Convert data from sound format to be ready for FFT */ /* Convert data from sound format to be ready for FFT */
......
/***************************************************************************** /*****************************************************************************
* fft.h: Headers for iterative implementation of a FFT * fft.h: Headers for iterative implementation of a FFT
***************************************************************************** *****************************************************************************
* $Id: fft.h,v 1.1 2003/08/29 16:56:43 zorglub Exp $ * $Id: fft.h,v 1.2 2003/10/24 17:43:51 sam Exp $
* *
* Mainly taken from XMMS's code * Mainly taken from XMMS's code
* *
...@@ -40,7 +40,7 @@ struct _struct_fft_state { ...@@ -40,7 +40,7 @@ struct _struct_fft_state {
/* FFT prototypes */ /* FFT prototypes */
typedef struct _struct_fft_state fft_state; typedef struct _struct_fft_state fft_state;
fft_state *fft_init (void); fft_state *visual_fft_init (void);
void fft_perform (const sound_sample *input, float *output, fft_state *state); void fft_perform (const sound_sample *input, float *output, fft_state *state);
void fft_close (fft_state *state); void fft_close (fft_state *state);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment