www.pudn.com > OS.rar > NandFS_DS.h, change:2007-01-16,size:2006b
//#include ".\Component\Include\Filesytem\portab.h"
//typedef int COUNT;
typedef struct {
void (*GetData)(int *short_this, unsigned long dest_addr,unsigned int length);
void (*Open)(int *short_this, unsigned long path, int flag);
void (*SetHandle)( int *short_this, int fhnd );
void (*Close)(int *short_this );
} NFlashFAT_DATA_SOURCE_St;
extern unsigned int Snd_PlayNandFAT( int _CodecType, int handle );
extern unsigned int Snd_PlayMP3FAT( const char *filename );
extern unsigned int Snd_PlayNandFAT_Index( int _CodecType, int handle , unsigned long offset);
//For MP3 Play Function:
unsigned int Snd_PlayMP3FATTime( const char *filename, unsigned long Start_time,long End_time );
int Snd_PlayMP3FATTimeOffset(const char *filename, unsigned long Offset, unsigned long lenth, unsigned int flag);
//For A1600 Skip play
extern unsigned long Snd_A1600_GetTotalTime_NandFAT(int hnd);
extern unsigned int Snd_A1600_Skip_PlayNandFAT( int _CodecType, int hnd, unsigned long A1600SkipFirstTime, unsigned long A1600SkipSecondTime );
extern void Snd_A1600_SetTotalLen(unsigned long DataLen);
extern unsigned long Snd_A1600_GetTotalTime_FAT_NoLen(int hnd);
extern unsigned int Snd_A1600_Skip_PlayFAT_NoLen( int _CodecType, int hnd, unsigned long A1600SkipFirstTimeStartTime, unsigned long A1600SkipSecondTime );
//For A1800 Skip Play
extern unsigned long Snd_A1800_GetTotalTime_NandFAT(int hnd);
extern unsigned int Snd_A1800_Skip_PlayNandFATTime( int _CodecType, int hnd, unsigned long A1800SkipFirstTime, unsigned long A1800SkipSecondTime );
extern unsigned int Snd_A1800_Skip_PlayNandFAT( int _CodecType, int hnd, unsigned long A1800SkipFirstLength, unsigned long A1800SkipSecondLength );
extern void Snd_A1800_SetTotalLen(unsigned long DataLen);
extern unsigned long Snd_A1800_GetTotalTime_FAT_NoLen(int hnd);
extern unsigned int Snd_A1800_Skip_PlayFAT_NoLen( int _CodecType, int hnd, unsigned long A1800SkipFirstTimeStartTime, unsigned long A1800SkipSecondTime );