1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2002 by Linus Nielsen Feltzing
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
27 #define MPEG_SWAP_CHUNKSIZE 0x2000
28 #define MPEG_HIGH_WATER 2 /* We leave 2 bytes empty because otherwise we
29 wouldn't be able to see the difference between
30 an empty buffer and a full one. */
31 #define MPEG_LOW_WATER 0x60000
32 #define MPEG_RECORDING_LOW_WATER 0x80000
33 #define MPEG_LOW_WATER_CHUNKSIZE 0x40000
34 #define MPEG_LOW_WATER_SWAP_CHUNKSIZE 0x10000
36 #define MPEG_PLAY_PENDING_THRESHOLD 0x20000
37 #define MPEG_PLAY_PENDING_SWAPSIZE 0x20000
39 #define MPEG_PLAY_PENDING_THRESHOLD 0x10000
40 #define MPEG_PLAY_PENDING_SWAPSIZE 0x10000
43 #define MPEG_MAX_PRERECORD_SECONDS 30
45 /* For ID3 info and VBR header */
46 #define MPEG_RESERVED_HEADER_SPACE (4096 + 576)
48 #if (CONFIG_CODEC == MAS3587F) || defined(SIMULATOR)
50 #if CONFIG_TUNER & S1A0903X01
51 int mpeg_get_mas_pllfreq(void);
55 unsigned long mpeg_get_last_header(void);
57 /* in order to keep the recording here, I have to expose this */
59 void playback_tick(void); /* FixMe: get rid of this, use mp3_get_playtime() */
61 void audio_set_track_changed_event(void (*handler
)(struct mp3entry
*id3
));
62 void audio_set_track_buffer_event(void (*handler
)(struct mp3entry
*id3
));
63 void audio_set_track_unbuffer_event(void (*handler
)(struct mp3entry
*id3
));
64 void audio_set_cuesheet_callback(bool (*handler
)(const char *filename
));