summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/mp3_playback.h73
-rw-r--r--firmware/export/mpeg.h34
2 files changed, 74 insertions, 33 deletions
diff --git a/firmware/export/mp3_playback.h b/firmware/export/mp3_playback.h
new file mode 100644
index 0000000000..2767092b75
--- /dev/null
+++ b/firmware/export/mp3_playback.h
@@ -0,0 +1,73 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Code that has been in mpeg.c/h before, now creating an encapsulated play
11 * data module, to be used by other sources than file playback as well.
12 *
13 * Copyright (C) 2004 by Linus Nielsen Feltzing
14 *
15 * All files in this archive are subject to the GNU General Public License.
16 * See the file COPYING in the source tree root for full license agreement.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef _MP3_PLAYBACK_H_
23#define _MP3_PLAYBACK_H_
24
25#include <stdbool.h>
26
27/* functions formerly in mpeg.c */
28void mp3_init(int volume, int bass, int treble, int balance,
29 int loudness, int bass_boost, int avc, int channel_config);
30void mpeg_sound_set(int setting, int value);
31int mpeg_sound_min(int setting);
32int mpeg_sound_max(int setting);
33int mpeg_sound_default(int setting);
34void mpeg_sound_channel_config(int configuration);
35int mpeg_val2phys(int setting, int value);
36int mpeg_phys2val(int setting, int value);
37char *mpeg_sound_unit(int setting);
38int mpeg_sound_numdecimals(int setting);
39#if defined(HAVE_MAS3587F) || defined(SIMULATOR)
40void mpeg_set_pitch(int percent);
41#endif
42
43/* new functions, to be exported to plugin API */
44void mp3_play_init(void);
45void mp3_play_data(unsigned char* start, int size,
46 void (*get_more)(unsigned char** start, int* size) /* callback fn */
47);
48void mp3_play_pause(bool play);
49void mp3_play_stop(void);
50
51
52#define SOUND_VOLUME 0
53#define SOUND_BASS 1
54#define SOUND_TREBLE 2
55#define SOUND_BALANCE 3
56#define SOUND_LOUDNESS 4
57#define SOUND_SUPERBASS 5
58#define SOUND_AVC 6
59#define SOUND_CHANNELS 7
60#define SOUND_LEFT_GAIN 8
61#define SOUND_RIGHT_GAIN 9
62#define SOUND_MIC_GAIN 10
63#define SOUND_NUMSETTINGS 11
64
65#define MPEG_SOUND_STEREO 0
66#define MPEG_SOUND_STEREO_NARROW 1
67#define MPEG_SOUND_MONO 2
68#define MPEG_SOUND_MONO_LEFT 3
69#define MPEG_SOUND_MONO_RIGHT 4
70#define MPEG_SOUND_KARAOKE 5
71#define MPEG_SOUND_STEREO_WIDE 6
72
73#endif /* #ifndef _MP3_PLAYBACK_H_ */
diff --git a/firmware/export/mpeg.h b/firmware/export/mpeg.h
index bbace28ecd..2a629f4b45 100644
--- a/firmware/export/mpeg.h
+++ b/firmware/export/mpeg.h
@@ -61,8 +61,7 @@ struct mpeg_debug
61 int lowest_watermark_level; 61 int lowest_watermark_level;
62}; 62};
63 63
64void mpeg_init(int volume, int bass, int treble, int balance, 64void mpeg_init(void);
65 int loudness, int bass_boost, int avc, int channel_config);
66void mpeg_play(int offset); 65void mpeg_play(int offset);
67void mpeg_stop(void); 66void mpeg_stop(void);
68void mpeg_pause(void); 67void mpeg_pause(void);
@@ -71,20 +70,10 @@ void mpeg_next(void);
71void mpeg_prev(void); 70void mpeg_prev(void);
72void mpeg_ff_rewind(int newtime); 71void mpeg_ff_rewind(int newtime);
73void mpeg_flush_and_reload_tracks(void); 72void mpeg_flush_and_reload_tracks(void);
74void mpeg_sound_set(int setting, int value);
75int mpeg_sound_min(int setting);
76int mpeg_sound_max(int setting);
77int mpeg_sound_default(int setting);
78void mpeg_sound_channel_config(int configuration);
79int mpeg_val2phys(int setting, int value);
80int mpeg_phys2val(int setting, int value);
81char *mpeg_sound_unit(int setting);
82int mpeg_sound_numdecimals(int setting);
83struct mp3entry* mpeg_current_track(void); 73struct mp3entry* mpeg_current_track(void);
84bool mpeg_has_changed_track(void); 74bool mpeg_has_changed_track(void);
85int mpeg_status(void); 75int mpeg_status(void);
86#if defined(HAVE_MAS3587F) || defined(SIMULATOR) 76#if defined(HAVE_MAS3587F) || defined(SIMULATOR)
87void mpeg_set_pitch(int percent);
88void mpeg_init_recording(void); 77void mpeg_init_recording(void);
89void mpeg_init_playback(void); 78void mpeg_init_playback(void);
90void mpeg_record(char *filename); 79void mpeg_record(char *filename);
@@ -101,27 +90,6 @@ void mpeg_set_buffer_margin(int seconds);
101unsigned int mpeg_error(void); 90unsigned int mpeg_error(void);
102void mpeg_error_clear(void); 91void mpeg_error_clear(void);
103 92
104#define SOUND_VOLUME 0
105#define SOUND_BASS 1
106#define SOUND_TREBLE 2
107#define SOUND_BALANCE 3
108#define SOUND_LOUDNESS 4
109#define SOUND_SUPERBASS 5
110#define SOUND_AVC 6
111#define SOUND_CHANNELS 7
112#define SOUND_LEFT_GAIN 8
113#define SOUND_RIGHT_GAIN 9
114#define SOUND_MIC_GAIN 10
115#define SOUND_NUMSETTINGS 11
116
117#define MPEG_SOUND_STEREO 0
118#define MPEG_SOUND_STEREO_NARROW 1
119#define MPEG_SOUND_MONO 2
120#define MPEG_SOUND_MONO_LEFT 3
121#define MPEG_SOUND_MONO_RIGHT 4
122#define MPEG_SOUND_KARAOKE 5
123#define MPEG_SOUND_STEREO_WIDE 6
124
125#define MPEG_STATUS_PLAY 1 93#define MPEG_STATUS_PLAY 1
126#define MPEG_STATUS_PAUSE 2 94#define MPEG_STATUS_PAUSE 2
127#define MPEG_STATUS_RECORD 4 95#define MPEG_STATUS_RECORD 4