home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.5 / Structures / CDStruct.h < prev    next >
C/C++ Source or Header  |  1997-12-02  |  3KB  |  53 lines

  1. /* CDStruct.h */
  2.  
  3. #include "Structures/ProgramTitleNode.h"
  4.  
  5. struct CDStruct
  6. {
  7.         ULONG           unit;                                   /* Unit des SCSI-Geräts */
  8.         ULONG           lun;
  9.         CDxRequest      *cdx;                                   /* <- bis hierhin nicht ändern */
  10.         List            *cdtitles;                              /* Zeiger auf Titel-Liste */
  11.         List            *progtitles;                    /* Zeiger auf Programm-Liste */
  12.         ProgramTitleNode        *actprognode;   /* aktueller Track im Programm */
  13.  
  14.         UBYTE           searchseconds;
  15.         UBYTE           updatedelay;
  16.         UBYTE           searchmode;
  17.         UBYTE           timemode;                               /* Anzeigemodus - siehe oben */
  18.         UBYTE           repeatmode;
  19.         UBYTE           playmode;
  20.         UBYTE           fileformat;                             /* für Audio-Save */
  21.         UBYTE           freq;                                   /* -||- */
  22.  
  23.         BOOL            useraction;                             /* Hat der User die Trackveränderung  */
  24.                                                                                 /* ausgelöst? wichtig f. Wiederholung */
  25.  
  26.         UBYTE           num_track;                              /* Anzahl Tracks */
  27.         UBYTE           cur_track;                              /* aktueller Track */
  28.         UBYTE           active;                                 /* siehe cdx_Active */
  29.         UBYTE           time_percentage;                /* Zeit des aktuellen Tracks in % */
  30.                                                                                 /* wichtig für Trackslider */
  31.         ULONG           time_curseconds;                /* aktuelle Gesamtzeit in Sekunden */
  32.  
  33.         char            *cdnameptr;                             /* Damit sich die CDStruct ändern kann, ohne daß */
  34.         char            *artistptr;                             /* das Asm-Zeugs neu gemacht werden muß */
  35.  
  36.         UBYTE           a_track, b_track;               /* für A-B-Repeat */
  37.         LONG            a_adr, b_adr;                   /* für A-B-Repeat */
  38.  
  39.         UBYTE           cur_index;                              /* aktueller Index (ist hier, damit LONGs an geraden Adressen liegen) */
  40.  
  41.         char            buf_cddb_id[10];                /* CD-ID für die CDDB-Database */
  42.  
  43.         char            buf_ab_time_a[16];
  44.         char            buf_ab_time_b[16];
  45.  
  46.         char            buf_copy_size[20];
  47.  
  48.         char            device[31];
  49.         char            cdname[MAXCDNAME + 1];  /* Name der CD */
  50.         char            artistname[MAXARTISTNAME + 1];  /* Name des Interpreten */
  51.         char            diskpath[DISKPATHLENGTH + 1];   /* Pfadangabe für die CD-Titel */
  52. };
  53.