Gitiles
Code Review
Sign In
gerrit.rockbox.org
/
rockbox
/
2acc0ac542d9186feee25bbe444c49cb59ca393e
/
apps
/
voice_thread.c
2acc0ac
Updated our source code header to explicitly mention that we are GPL v2 or
by Daniel Stenberg
· 16 years ago
0509914
Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now with shared variables in DRAM (it seems swp(b) is at least partially broken on all PP or I'm doing something very wrong here :\). For core-shared data use SHAREDBSS/DATA_ATTR. NOCACHEBSS/DATA_ATTR is available whether or not single core is forced for static peripheral-DMA buffer allocation without use of the UNCACHED_ADDR macro in code and is likely useful on a non-PP target with a data cache (although not actually enabled in config.h and the .lds's in this commit).
by Michael Sevakis
· 17 years ago
4fd2774
Correct some windows line endings back to unix.
by Nicolas Pennequin
· 17 years ago
c9df8fd
The const police raid playback.c, should be no change to behaviour.
by Steve Bavin
· 17 years ago
27cf677
Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed.
by Michael Sevakis
· 17 years ago
a9d73e5
A final queue_post in voice_stop via. talk_force_shutup can try stopping PCM too late and interfere PCM playback after plugins init IRAM or calling audio_get_buffer. Send the NULL message to the voice thread to ensure all messages are done.
by Michael Sevakis
· 17 years ago
91c35ff
Attempt at fixing the statusbar showing up late in some screens and circumstances.
by Thom Johansen
· 17 years ago
686b114
Have voice_wait wait for the PCM buffer to drain. It can only do this if
by Stéphane Doyon
· 17 years ago
5076723
Don't do lookahead skipping when stringing voice clips together.
by Thom Johansen
· 17 years ago
72df71a
speex voice: Detect the end of a clip the right way.
by Michael Sevakis
· 17 years ago
fadbf0a
Make threads responsible for explicit cancellation of their own boosted status. Sleeping and timeouts will no longer cancel it.
by Michael Sevakis
· 17 years ago
d6f2a54
Make sure initial menu item is voiced at startup. Voice thread must wait for the audio thread to finish initializing hardware. A known issue at speex commit time (perhaps only by myself ;). The behavioral refinement time begins.
by Michael Sevakis
· 17 years ago
34e7fdb
The voice thread needs a tad bit more stack.
by Jens Arnold
· 17 years ago
e8d81f9
Fix some sim warnings.
by Michael Sevakis
· 17 years ago
99617d7
Make speex the new voice format for SWCODEC targets (non-Archos). Remove codec swapping and build speex voice decoding directly into the core binary.
by Michael Sevakis
· 17 years ago