mp3: changed outputBuffer's type to mpd_sint16[]
The output buffer always contains mpd_sint16; declaring it with that type saves several casts.
This commit is contained in:
parent
2a9608536c
commit
9c823d67a7
@ -142,7 +142,7 @@ static int mp3_plugin_init(void)
|
|||||||
|
|
||||||
/* decoder stuff is based on madlld */
|
/* decoder stuff is based on madlld */
|
||||||
|
|
||||||
#define MP3_DATA_OUTPUT_BUFFER_SIZE 4096
|
#define MP3_DATA_OUTPUT_BUFFER_SIZE 2048
|
||||||
|
|
||||||
typedef struct _mp3DecodeData {
|
typedef struct _mp3DecodeData {
|
||||||
struct mad_stream stream;
|
struct mad_stream stream;
|
||||||
@ -150,7 +150,7 @@ typedef struct _mp3DecodeData {
|
|||||||
struct mad_synth synth;
|
struct mad_synth synth;
|
||||||
mad_timer_t timer;
|
mad_timer_t timer;
|
||||||
unsigned char readBuffer[READ_BUFFER_SIZE];
|
unsigned char readBuffer[READ_BUFFER_SIZE];
|
||||||
char outputBuffer[MP3_DATA_OUTPUT_BUFFER_SIZE];
|
mpd_sint16 outputBuffer[MP3_DATA_OUTPUT_BUFFER_SIZE];
|
||||||
float totalTime;
|
float totalTime;
|
||||||
float elapsedTime;
|
float elapsedTime;
|
||||||
int muteFrame;
|
int muteFrame;
|
||||||
@ -933,7 +933,7 @@ static int mp3Read(mp3DecodeData * data, struct decoder *decoder,
|
|||||||
|
|
||||||
i += num_samples;
|
i += num_samples;
|
||||||
|
|
||||||
num_samples = dither_buffer((mpd_sint16 *) data->outputBuffer,
|
num_samples = dither_buffer(data->outputBuffer,
|
||||||
&data->synth, &data->dither,
|
&data->synth, &data->dither,
|
||||||
i - num_samples, i,
|
i - num_samples, i,
|
||||||
MAD_NCHANNELS(&(data->frame).header));
|
MAD_NCHANNELS(&(data->frame).header));
|
||||||
|
Loading…
Reference in New Issue
Block a user