forked from len0rd/rockbox
Update libgme to Blargg's Game_Music_Emu 0.6-pre.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30397 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
d089e10403
commit
13cbade08a
68 changed files with 4113 additions and 4893 deletions
|
@ -7,16 +7,15 @@
|
|||
#include "blargg_common.h"
|
||||
#include "multi_buffer.h"
|
||||
|
||||
typedef short sample_t;
|
||||
typedef short dsample_t;
|
||||
|
||||
enum { stereo = 2 };
|
||||
enum { max_buf_size = 3960 };
|
||||
enum { max_resampler_size = 5942 };
|
||||
enum { write_offset = 8 * stereo };
|
||||
enum { gain_bits = 14 };
|
||||
|
||||
struct Resampler {
|
||||
int (*callback)( void*, blip_time_t, int, sample_t* );
|
||||
int (*callback)( void*, blip_time_t, int, dsample_t* );
|
||||
void* callback_data;
|
||||
|
||||
int sample_buffer_size;
|
||||
|
@ -34,8 +33,8 @@ struct Resampler {
|
|||
|
||||
int rate_;
|
||||
|
||||
sample_t sample_buf [max_buf_size];
|
||||
sample_t buf [max_resampler_size]; // Internal resampler
|
||||
dsample_t sample_buf [max_buf_size];
|
||||
dsample_t buf [max_resampler_size]; // Internal resampler
|
||||
};
|
||||
|
||||
static inline void Resampler_init( struct Resampler* this )
|
||||
|
@ -50,9 +49,9 @@ static inline void Resampler_init( struct Resampler* this )
|
|||
|
||||
blargg_err_t Resampler_reset( struct Resampler* this, int max_pairs );
|
||||
void Resampler_resize( struct Resampler* this, int pairs_per_frame );
|
||||
void Resampler_play( struct Resampler* this, int count, sample_t* out, struct Blip_Buffer* );
|
||||
void Resampler_play( struct Resampler* this, int count, dsample_t* out, struct Blip_Buffer* );
|
||||
|
||||
static inline void Resampler_set_callback(struct Resampler* this, int (*func)( void*, blip_time_t, int, sample_t* ), void* user_data )
|
||||
static inline void Resampler_set_callback(struct Resampler* this, int (*func)( void*, blip_time_t, int, dsample_t* ), void* user_data )
|
||||
{
|
||||
this->callback = func;
|
||||
this->callback_data = user_data;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue