Define empty macros for cpu boosting on targets with no such a feature.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7412 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
d7170b7542
commit
65d43a2d22
3 changed files with 22 additions and 15 deletions
|
@ -61,9 +61,6 @@ static int crossfade_pos;
|
||||||
static int crossfade_amount;
|
static int crossfade_amount;
|
||||||
static int crossfade_rem;
|
static int crossfade_rem;
|
||||||
|
|
||||||
|
|
||||||
static bool boost_mode;
|
|
||||||
|
|
||||||
/* Crossfade modes. If CFM_CROSSFADE is selected, normal
|
/* Crossfade modes. If CFM_CROSSFADE is selected, normal
|
||||||
* crossfader will activate. Selecting CFM_FLUSH is a special
|
* crossfader will activate. Selecting CFM_FLUSH is a special
|
||||||
* operation that only overwrites the pcm buffer without crossfading.
|
* operation that only overwrites the pcm buffer without crossfading.
|
||||||
|
@ -93,6 +90,9 @@ void (*pcmbuf_watermark_event)(int bytes_left);
|
||||||
static int last_chunksize;
|
static int last_chunksize;
|
||||||
static long mixpos = 0;
|
static long mixpos = 0;
|
||||||
|
|
||||||
|
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
|
||||||
|
static bool boost_mode;
|
||||||
|
|
||||||
void pcmbuf_boost(bool state)
|
void pcmbuf_boost(bool state)
|
||||||
{
|
{
|
||||||
static bool boost_state = false;
|
static bool boost_state = false;
|
||||||
|
@ -101,13 +101,19 @@ void pcmbuf_boost(bool state)
|
||||||
return ;
|
return ;
|
||||||
|
|
||||||
if (state != boost_state) {
|
if (state != boost_state) {
|
||||||
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
|
|
||||||
cpu_boost(state);
|
cpu_boost(state);
|
||||||
#endif
|
|
||||||
boost_state = state;
|
boost_state = state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pcmbuf_set_boost_mode(bool state)
|
||||||
|
{
|
||||||
|
if (state)
|
||||||
|
pcmbuf_boost(true);
|
||||||
|
boost_mode = state;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int pcmbuf_num_used_buffers(void)
|
int pcmbuf_num_used_buffers(void)
|
||||||
{
|
{
|
||||||
return (pcmbuf_write_index - pcmbuf_read_index) & NUM_PCM_BUFFERS_MASK;
|
return (pcmbuf_write_index - pcmbuf_read_index) & NUM_PCM_BUFFERS_MASK;
|
||||||
|
@ -191,13 +197,6 @@ void pcmbuf_watermark_callback(int bytes_left)
|
||||||
crossfade_active = false;
|
crossfade_active = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void pcmbuf_set_boost_mode(bool state)
|
|
||||||
{
|
|
||||||
if (state)
|
|
||||||
pcmbuf_boost(true);
|
|
||||||
boost_mode = state;
|
|
||||||
}
|
|
||||||
|
|
||||||
void pcmbuf_add_event(void (*event_handler)(void))
|
void pcmbuf_add_event(void (*event_handler)(void))
|
||||||
{
|
{
|
||||||
pcmbuf_event_handler = event_handler;
|
pcmbuf_event_handler = event_handler;
|
||||||
|
|
|
@ -33,8 +33,13 @@ bool pcmbuf_add_chunk(void *addr, int size, void (*callback)(void));
|
||||||
int pcmbuf_num_used_buffers(void);
|
int pcmbuf_num_used_buffers(void);
|
||||||
void pcmbuf_set_watermark(int numbytes, void (*callback)(int bytes_left));
|
void pcmbuf_set_watermark(int numbytes, void (*callback)(int bytes_left));
|
||||||
|
|
||||||
|
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
|
||||||
void pcmbuf_boost(bool state);
|
void pcmbuf_boost(bool state);
|
||||||
void pcmbuf_set_boost_mode(bool state);
|
void pcmbuf_set_boost_mode(bool state);
|
||||||
|
#else
|
||||||
|
#define pcmbuf_boost(state) do { } while(0)
|
||||||
|
#define pcmbuf_set_boost_mode(state) do { } while(0)
|
||||||
|
#endif
|
||||||
bool pcmbuf_is_lowdata(void);
|
bool pcmbuf_is_lowdata(void);
|
||||||
void pcmbuf_flush_audio(void);
|
void pcmbuf_flush_audio(void);
|
||||||
void pcmbuf_play_start(void);
|
void pcmbuf_play_start(void);
|
||||||
|
|
|
@ -131,7 +131,6 @@ static struct mp3entry id3_voice;
|
||||||
static char *voicebuf;
|
static char *voicebuf;
|
||||||
static int voice_remaining;
|
static int voice_remaining;
|
||||||
static bool voice_is_playing;
|
static bool voice_is_playing;
|
||||||
static bool voice_cpu_boosted = false;
|
|
||||||
static void (*voice_getmore)(unsigned char** start, int* size);
|
static void (*voice_getmore)(unsigned char** start, int* size);
|
||||||
|
|
||||||
/* Is file buffer currently being refilled? */
|
/* Is file buffer currently being refilled? */
|
||||||
|
@ -255,16 +254,20 @@ static void swap_codec(void)
|
||||||
logf("codec resuming:%d", current_codec);
|
logf("codec resuming:%d", current_codec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
|
||||||
static void voice_boost_cpu(bool state)
|
static void voice_boost_cpu(bool state)
|
||||||
{
|
{
|
||||||
|
static bool voice_cpu_boosted = false;
|
||||||
|
|
||||||
if (state != voice_cpu_boosted)
|
if (state != voice_cpu_boosted)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
|
|
||||||
cpu_boost(state);
|
cpu_boost(state);
|
||||||
#endif
|
|
||||||
voice_cpu_boosted = state;
|
voice_cpu_boosted = state;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
#define voice_boost_cpu(state) do { } while(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
bool codec_pcmbuf_insert_split_callback(void *ch1, void *ch2,
|
bool codec_pcmbuf_insert_split_callback(void *ch1, void *ch2,
|
||||||
long length)
|
long length)
|
||||||
|
|
Loading…
Reference in a new issue