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 );