home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.6 / Structures / CDStruct.h < prev    next >
C/C++ Source or Header  |  1998-01-20  |  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.  
  11.         char        **tracknames;        /* Zeiger auf Tracknamen */
  12.         List        *playlist[2];        /* Zeiger auf Abspiel-Liste, CD und Programm */
  13.         PlayListNode    *currentlyplayed;    /* aktueller Track im Programm */
  14.  
  15.         UBYTE           searchseconds;
  16.         UBYTE           updatedelay;
  17.         UBYTE           searchmode;
  18.         UBYTE           timemode;                       /* Anzeigemodus - siehe oben */
  19.         UBYTE           repeatmode;
  20.  
  21.         UBYTE           playmode;
  22.         BOOL        playrandom;
  23.  
  24.         UBYTE           fileformat;                     /* für Audio-Save */
  25.         UBYTE           freq;                           /* -||- */
  26.  
  27.         BOOL            useraction;                     /* Hat der User die Trackveränderung  */
  28.                                                         /* ausgelöst? wichtig f. Wiederholung */
  29.  
  30.         UBYTE           num_track;                      /* Anzahl Tracks */
  31.         UBYTE           cur_track;                      /* aktueller Track */
  32.         UBYTE           active;                         /* siehe cdx_Active */
  33.         UBYTE           time_percentage;    /* Zeit des aktuellen Tracks in % */
  34.                                                 /* wichtig für Trackslider */
  35.         ULONG           time_curseconds;    /* aktuelle Gesamtzeit in Sekunden */
  36.  
  37.         char            *cdnameptr;        /* Damit sich die CDStruct ändern kann, ohne daß */
  38.         char            *artistptr;        /* das Asm-Zeugs neu gemacht werden muß */
  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.