X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2Fcd_sys.h;h=a71f5d259cf44fb9d708b2f02772ac30bc2debf8;hb=3d48f1437fc5e2c556ed900ae25fd4a255d52922;hp=ec470806e001ec0037b94090a136b8bc739249bf;hpb=51a902ae2512cffdb3ac7751988c1bde4a641be4;p=picodrive.git diff --git a/Pico/cd/cd_sys.h b/Pico/cd/cd_sys.h index ec47080..a71f5d2 100644 --- a/Pico/cd/cd_sys.h +++ b/Pico/cd/cd_sys.h @@ -1,6 +1,8 @@ #ifndef _CD_SYS_H #define _CD_SYS_H +#include "cd_file.h" + #ifdef __cplusplus extern "C" { #endif @@ -28,26 +30,32 @@ typedef struct typedef struct { - unsigned char Type; - unsigned char Num; +// unsigned char Type; // always 1 (data) for 1st track, 0 (audio) for others +// unsigned char Num; // unused _msf MSF; + // + char ftype; // TYPE_ISO, TYPE_BIN, TYPE_MP3 + void *F; + int Length; + short KBtps; // kbytes per sec for mp3s (bitrate / 1000 / 8) + short pad; } _scd_track; typedef struct { - unsigned char First_Track; - unsigned char Last_Track; +// unsigned char First_Track; // always 1 _scd_track Tracks[100]; + unsigned int Last_Track; } _scd_toc; typedef struct { unsigned int Status_CDD; unsigned int Status_CDC; - _scd_toc TOC; int Cur_LBA; unsigned int Cur_Track; int File_Add_Delay; char CDD_Complete; + int pad[6]; } _scd; @@ -84,9 +92,6 @@ int Open_Tray_CDD_cD(void); int CDD_Def(void); -//void Write_CD_Audio(short *Buf, int rate, int channel, int lenght); -//void Update_CD_Audio(int **Buf, int lenght); - #ifdef __cplusplus };