From 806d8f3505ef7e477f9af4d1b07fe30cd1f28fb3 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sat, 11 Nov 2006 05:11:05 +0000 Subject: Added recording functions to plugin API per request of Thom Johansen. Cleaned up includes in plugin.c and grouped them a bit better in plugin.h while at it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11508 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugin.c | 62 ++++++++++++++++++++++++----------------------------------- 1 file changed, 25 insertions(+), 37 deletions(-) (limited to 'apps/plugin.c') diff --git a/apps/plugin.c b/apps/plugin.c index 3a893fc537..1fbae6284a 100644 --- a/apps/plugin.c +++ b/apps/plugin.c @@ -7,7 +7,7 @@ * \/ \/ \/ \/ \/ * $Id$ * - * Copyright (C) 2002 Bj�n Stenberg + * Copyright (C) 2002 Björn Stenberg * * 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. @@ -16,63 +16,30 @@ * KIND, either express or implied. * ****************************************************************************/ -#include +#include "plugin.h" +#include #include -#include +#include #include -#include -#include #include "debug.h" -#include "button.h" -#include "lcd.h" -#include "dir.h" -#include "file.h" -#include "kernel.h" -#include "usb.h" -#include "sprintf.h" -#include "logf.h" -#include "screens.h" -#include "misc.h" -#include "i2c.h" -#include "mas.h" -#include "plugin.h" #include "lang.h" #include "keyboard.h" -#include "mpeg.h" #include "buffer.h" -#include "mp3_playback.h" #include "backlight.h" -#include "ata.h" -#include "talk.h" #include "sound_menu.h" #include "mp3data.h" #include "powermgmt.h" -#include "system.h" -#include "timer.h" -#include "sound.h" -#include "database.h" #include "splash.h" -#include "list.h" -#if (CONFIG_CODEC == SWCODEC) -#include "pcm_playback.h" -#include "dsp.h" -#endif #ifdef CONFIG_CHARGING #include "power.h" #endif #ifdef HAVE_LCD_BITMAP -#include "peakmeter.h" -#include "widgets.h" #include "bmp.h" #include "bidi.h" #endif -#ifdef HAVE_REMOTE_LCD -#include "lcd-remote.h" -#endif - #ifdef SIMULATOR static unsigned char pluginbuf[PLUGIN_BUFFER_SIZE]; void *sim_plugin_load(char *plugin, void **pd); @@ -475,6 +442,27 @@ static const struct plugin_api rockbox_api = { /* new stuff at the end, sort into place next time the API gets incompatible */ +/* Keep these at the bottom till fully proven */ +#if CONFIG_CODEC == SWCODEC + &audio_master_sampr_list[0], + &hw_freq_sampr[0], +#ifndef SIMULATOR + pcm_apply_settings, +#endif +#ifdef HAVE_RECORDING + &rec_freq_sampr[0], +#ifndef SIMULATOR + pcm_set_monitor, + pcm_set_rec_source, + pcm_init_recording, + pcm_close_recording, + pcm_record_data, + pcm_stop_recording, + pcm_calculate_rec_peaks, + rec_set_source, +#endif +#endif /* HAVE_RECORDING */ +#endif /* CONFIG_CODEC == SWCODEC */ }; int plugin_load(const char* plugin, void* parameter) -- cgit v1.2.3