home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.6 / Structures / CDStruct.h.BAK < prev    next >
Text File  |  1998-01-14  |  2KB  |  57 lines

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