/* draw the cuesheet markers for a track of length "tracklen", between (x,y) and (x+w,y) */ void cue_draw_markers(struct screen *screen, struct cuesheet *cue, unsigned long tracklen, int x, int y, int w, int h) { int i,xi; for (i=1; i < cue->track_count; i++) { xi = x + (w * cue->tracks[i].offset)/tracklen; draw_veritcal_line_mark(screen, xi, y, h); } }
/* draw the cuesheet markers for a track of length "tracklen", between (x,y) and (x+w,y) */ void cue_draw_markers(struct screen *screen, struct cuesheet *cue, unsigned long tracklen, int x, int y, int w, int h) { int i,xi; unsigned long tracklen_seconds = tracklen/1000; /* duration in seconds */ for (i=1; i < cue->track_count; i++) { /* Convert seconds prior to multiplication to avoid overflow. */ xi = x + (w * (cue->tracks[i].offset/1000)) / tracklen_seconds; draw_veritcal_line_mark(screen, xi, y, h); } }