aboutsummaryrefslogtreecommitdiffstats
path: root/src/gaudout/gaudout.c
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2014-03-03 07:39:46 +1000
committerinmarket <andrewh@inmarket.com.au>2014-03-03 07:39:46 +1000
commit43527de2c09eb90e5c1cebbce587b5da2bda957d (patch)
treec2d8aed141483f9a8fb9d82c82853e9425c58f14 /src/gaudout/gaudout.c
parent17f1f9d7990461cbdb7b40d42b310321ca47b776 (diff)
downloaduGFX-43527de2c09eb90e5c1cebbce587b5da2bda957d.tar.gz
uGFX-43527de2c09eb90e5c1cebbce587b5da2bda957d.tar.bz2
uGFX-43527de2c09eb90e5c1cebbce587b5da2bda957d.zip
Updates to GAUDOUT to allow specification of the sample format.
Fix threading issues.
Diffstat (limited to 'src/gaudout/gaudout.c')
-rw-r--r--src/gaudout/gaudout.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gaudout/gaudout.c b/src/gaudout/gaudout.c
index c0d673a0..275677c8 100644
--- a/src/gaudout/gaudout.c
+++ b/src/gaudout/gaudout.c
@@ -94,10 +94,10 @@ GAudioData *gaudioGetBuffer(delaytime_t ms) {
return (GAudioData *)gfxQueueGSyncGet(&freelist, ms);
}
-bool_t gaudioPlayInit(uint16_t channel, uint32_t frequency) {
+bool_t gaudioPlayInit(uint16_t channel, uint32_t frequency, ArrayDataFormat format) {
gaudioPlayStop();
gaudout_lld_deinit();
- return gaudout_lld_init(channel, frequency);
+ return gaudout_lld_init(channel, frequency, format);
}
void gaudioPlay(GAudioData *paud) {
@@ -127,11 +127,11 @@ bool_t gaudioPlaySetVolume(uint8_t vol) {
*/
GAudioData *gaudoutGetDataBlockI(void) {
- return (GAudioData *)gfxQueueASyncGet(&playlist);
+ return (GAudioData *)gfxQueueASyncGetI(&playlist);
}
void gaudoutReleaseDataBlockI(GAudioData *paud) {
- gfxQueueGSyncPut(&freelist, (gfxQueueGSyncItem *)paud);
+ gfxQueueGSyncPutI(&freelist, (gfxQueueGSyncItem *)paud);
}