summaryrefslogtreecommitdiffstats
path: root/apps/playback.h
diff options
context:
space:
mode:
authorJeffrey Goode <jeffg7@gmail.com>2009-10-31 19:17:36 +0000
committerJeffrey Goode <jeffg7@gmail.com>2009-10-31 19:17:36 +0000
commit9a4420bf96f2fb105369106f7f6049985d8ee703 (patch)
treee27ce51a67127a6ed35920a45def4f1ad3f4fcb5 /apps/playback.h
parent15ea6e663f1b8ef006d4662d33c2dba1d85d2ddf (diff)
downloadrockbox-9a4420bf96f2fb105369106f7f6049985d8ee703.tar.gz
rockbox-9a4420bf96f2fb105369106f7f6049985d8ee703.zip
FS#10739: playback.c code split
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23444 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/playback.h')
-rw-r--r--apps/playback.h51
1 files changed, 43 insertions, 8 deletions
diff --git a/apps/playback.h b/apps/playback.h
index add11e296b..a53d2bb2e7 100644
--- a/apps/playback.h
+++ b/apps/playback.h
@@ -23,6 +23,7 @@
#define _PLAYBACK_H
#include <stdbool.h>
+#include <stdlib.h>
#include "config.h"
#ifdef HAVE_ALBUMART
@@ -52,7 +53,6 @@ void playback_release_aa_slot(int slot);
#endif
/* Functions */
-const char *get_codec_filename(int cod_spec);
void voice_wait(void);
bool audio_is_thread_ready(void);
int audio_track_count(void);
@@ -68,18 +68,53 @@ enum
AUDIO_WANT_VOICE,
};
bool audio_restore_playback(int type); /* Restores the audio buffer to handle the requested playback */
-void codec_thread_do_callback(void (*fn)(void),
- unsigned int *codec_thread_id);
+size_t audio_get_filebuflen(void);
+int get_audio_hid(void);
+int *get_codec_hid(void);
+void audio_set_prev_elapsed(unsigned long setting);
+bool audio_is_playing(void);
+bool audio_is_paused(void);
+/* Define one constant that includes recording related functionality */
+#if defined(HAVE_RECORDING) && !defined(SIMULATOR)
+#define AUDIO_HAVE_RECORDING
+#endif
+
+enum {
+ Q_NULL = 0,
+ Q_AUDIO_PLAY = 1,
+ Q_AUDIO_STOP,
+ Q_AUDIO_PAUSE,
+ Q_AUDIO_SKIP,
+ Q_AUDIO_PRE_FF_REWIND,
+ Q_AUDIO_FF_REWIND,
+ Q_AUDIO_CHECK_NEW_TRACK,
+ Q_AUDIO_FLUSH,
+ Q_AUDIO_TRACK_CHANGED,
+ Q_AUDIO_DIR_SKIP,
+ Q_AUDIO_POSTINIT,
+ Q_AUDIO_FILL_BUFFER,
+ Q_AUDIO_FINISH_LOAD,
+ Q_CODEC_REQUEST_COMPLETE,
+ Q_CODEC_REQUEST_FAILED,
+
+ Q_CODEC_LOAD,
+ Q_CODEC_LOAD_DISK,
+
+#ifdef AUDIO_HAVE_RECORDING
+ Q_ENCODER_LOAD_DISK,
+ Q_ENCODER_RECORD,
+#endif
-#if CONFIG_CODEC == SWCODEC /* This #ifdef is better here than gui/wps.c */
-extern void audio_next_dir(void);
-extern void audio_prev_dir(void);
+ Q_CODEC_DO_CALLBACK,
+};
+
+#if CONFIG_CODEC == SWCODEC
+void audio_next_dir(void);
+void audio_prev_dir(void);
#else
#define audio_next_dir() ({ })
#define audio_prev_dir() ({ })
#endif
#endif
-
-