summaryrefslogtreecommitdiff
path: root/firmware/export/pcm_record.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-10-06 22:27:27 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-10-06 22:27:27 +0000
commit6077e5b7c85c0d6f5963e4aadb215faf2c4d10d2 (patch)
treea6bc91ee4168e83617e942eeaea46e5523e82420 /firmware/export/pcm_record.h
parentf6de0d4083a4fcb6da57f271e1f8ccaf715e571d (diff)
downloadrockbox-6077e5b7c85c0d6f5963e4aadb215faf2c4d10d2.tar.gz
rockbox-6077e5b7c85c0d6f5963e4aadb215faf2c4d10d2.zip
Unify PCM interface just above the hardware driver level for all targets including the sims. Perform lockout of audio callback when changing states. Weird new playback or recording trouble? Check before and after this revision first though things seem quite sound.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15006 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/pcm_record.h')
-rw-r--r--firmware/export/pcm_record.h34
1 files changed, 0 insertions, 34 deletions
diff --git a/firmware/export/pcm_record.h b/firmware/export/pcm_record.h
index 19c10cb228..814eb73b3a 100644
--- a/firmware/export/pcm_record.h
+++ b/firmware/export/pcm_record.h
@@ -44,28 +44,6 @@
44#define PCMREC_E_CHUNK_OVF 0x80010000 44#define PCMREC_E_CHUNK_OVF 0x80010000
45#endif /* DEBUG */ 45#endif /* DEBUG */
46 46
47/**
48 * RAW pcm data recording
49 * These calls are nescessary only when using the raw pcm apis directly.
50 */
51
52/* Initialize pcm recording interface */
53void pcm_init_recording(void);
54/* Uninitialze pcm recording interface */
55void pcm_close_recording(void);
56
57/* Start recording "raw" PCM data */
58void pcm_record_data(pcm_more_callback_type2 more_ready,
59 void *start, size_t size);
60
61/* Stop tranferring data into supplied buffer */
62void pcm_stop_recording(void);
63
64/* Continue transferring data in - call during interrupt handler */
65void pcm_record_more(void *start, size_t size);
66
67void pcm_calculate_rec_peaks(int *left, int *right);
68
69/** General functions for high level codec recording **/ 47/** General functions for high level codec recording **/
70/* pcm_rec_error_clear is deprecated for general use. audio_error_clear 48/* pcm_rec_error_clear is deprecated for general use. audio_error_clear
71 should be used */ 49 should be used */
@@ -83,16 +61,4 @@ int pcm_get_num_unprocessed(void);
83 61
84/* audio.h contains audio_* recording functions */ 62/* audio.h contains audio_* recording functions */
85 63
86
87/** The following are for internal use between pcm_record.c and target-
88 specific portion **/
89/* the registered callback function for when more data is available */
90extern volatile pcm_more_callback_type2 pcm_callback_more_ready;
91/* DMA transfer in is currently active */
92extern volatile bool pcm_recording;
93
94/* APIs implemented in the target-specific portion */
95extern void pcm_rec_dma_start(void *addr, size_t size);
96extern void pcm_rec_dma_stop(void);
97
98#endif /* PCM_RECORD_H */ 64#endif /* PCM_RECORD_H */