From 6077e5b7c85c0d6f5963e4aadb215faf2c4d10d2 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sat, 6 Oct 2007 22:27:27 +0000 Subject: 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 --- firmware/export/pcm_playback.h | 65 ------------------------------------------ 1 file changed, 65 deletions(-) delete mode 100644 firmware/export/pcm_playback.h (limited to 'firmware/export/pcm_playback.h') diff --git a/firmware/export/pcm_playback.h b/firmware/export/pcm_playback.h deleted file mode 100644 index 351b1fa23f..0000000000 --- a/firmware/export/pcm_playback.h +++ /dev/null @@ -1,65 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2005 by Linus Nielsen Feltzing - * - * All files in this archive are subject to the GNU General Public License. - * See the file COPYING in the source tree root for full license agreement. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ -#ifndef PCM_PLAYBACK_H -#define PCM_PLAYBACK_H - -#include - -/* Typedef for registered callback (play and record) */ -typedef void (*pcm_more_callback_type)(unsigned char **start, - size_t *size); -typedef int (*pcm_more_callback_type2)(int status); - -void pcm_init(void); -void pcm_postinit(void); - -/* set the pcm frequency - use values in hw_sampr_list - * use -1 for the default frequency - */ -void pcm_set_frequency(unsigned int frequency); -/* apply settings to hardware immediately */ -void pcm_apply_settings(void); - -/* This is for playing "raw" PCM data */ -void pcm_play_data(pcm_more_callback_type get_more, - unsigned char* start, size_t size); - -void pcm_calculate_peaks(int *left, int *right); -size_t pcm_get_bytes_waiting(void); - -void pcm_play_stop(void); -void pcm_mute(bool mute); -void pcm_play_pause(bool play); -bool pcm_is_paused(void); -bool pcm_is_playing(void); - -/** The following are for internal use between pcm_playback.c and target- - specific portion **/ - -/* the registered callback function to ask for more mp3 data */ -extern volatile pcm_more_callback_type pcm_callback_for_more; -extern volatile bool pcm_playing; -extern volatile bool pcm_paused; - -extern void pcm_play_dma_start(const void *addr, size_t size); -extern void pcm_play_dma_stop(void); -extern void pcm_play_pause_pause(void); -extern void pcm_play_pause_unpause(void); - -#endif /* PCM_PLAYBACK_H */ -- cgit