diff options
Diffstat (limited to 'apps/pcmbuf.c')
-rw-r--r-- | apps/pcmbuf.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c index 6d2f68a238..964ebbc901 100644 --- a/apps/pcmbuf.c +++ b/apps/pcmbuf.c | |||
@@ -38,7 +38,7 @@ | |||
38 | #include "thread.h" | 38 | #include "thread.h" |
39 | 39 | ||
40 | /* Keep watermark high for iPods at least (2s) */ | 40 | /* Keep watermark high for iPods at least (2s) */ |
41 | #define PCMBUF_WATERMARK (NATIVE_FREQUENCY * 8) | 41 | #define PCMBUF_WATERMARK (NATIVE_FREQUENCY * 4 * 2) |
42 | 42 | ||
43 | /* Structure we can use to queue pcm chunks in memory to be played | 43 | /* Structure we can use to queue pcm chunks in memory to be played |
44 | * by the driver code. */ | 44 | * by the driver code. */ |
@@ -203,6 +203,13 @@ process_new_buffer: | |||
203 | *realsize = 0; | 203 | *realsize = 0; |
204 | *realstart = NULL; | 204 | *realstart = NULL; |
205 | CALL_IF_EXISTS(pcmbuf_event_handler); | 205 | CALL_IF_EXISTS(pcmbuf_event_handler); |
206 | /* FIXME: We need to find another way to keep the CPU from | ||
207 | * being left boosted, because this is boosting in interrupt | ||
208 | * context. This is also not a good thing, because it will | ||
209 | * result in the CPU being deboosted if there is a legitimate | ||
210 | * buffer underrun (albeit only temporarily, because someone | ||
211 | * will reboost it soon, but it will make the skip longer | ||
212 | * than necessary. */ | ||
206 | pcmbuf_boost(false); | 213 | pcmbuf_boost(false); |
207 | } | 214 | } |
208 | } | 215 | } |