cc6f37b8d8
Also tries to use the plugin buffer instead of the audio buffer on the platforms with more than 130kb plugin buffer size (thus not stopping the music playback). If the free buffer from the plugin buffer is not enough, asks for stopping playback. Needs a little more work, but seems stable as it is. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8728 a1c6a512-1295-4272-9138-f99709370657
62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2005 by Michiel van der Kolk
|
|
*
|
|
* 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.
|
|
*
|
|
****************************************************************************/
|
|
struct dbglobals {
|
|
int playcountmin;
|
|
int playcountmax;
|
|
int gotplaycountlimits;
|
|
int currententryindex;
|
|
};
|
|
|
|
struct dbentry {
|
|
int loadedfiledata,
|
|
loadedsongdata,
|
|
loadedrundbdata,
|
|
loadedalbumname,
|
|
loadedartistname;
|
|
char *filename;
|
|
long hash,rundbhash;
|
|
long songentry,rundbfe;
|
|
long rundbentry;
|
|
short year;
|
|
short bitrate;
|
|
short rating;
|
|
long playcount;
|
|
long lastplayed;
|
|
short voladj;
|
|
char *title;
|
|
char *genre;
|
|
long artistoffset;
|
|
long albumoffset;
|
|
char *artistname;
|
|
char *albumname;
|
|
long playtime;
|
|
short track;
|
|
short samplerate;
|
|
};
|
|
|
|
extern struct dbentry *currententry;
|
|
extern struct dbglobals dbglobal;
|
|
|
|
int database_init(void);
|
|
void loadentry(int filerecord);
|
|
void loadsongdata(void);
|
|
void loadrundbdata(void);
|
|
void loadartistname(void);
|
|
void loadalbumname(void);
|
|
char *getfilename(int entry);
|