- Tracks[index].F = pm_open(cue_data->tracks[num_track].fname);
- elprintf(EL_STATUS, "track %2i (%s): can't determine length",
- cue_data->tracks[num_track].fname);
- Tracks[index].Length = 2*75;
- Tracks[index].Offset = 0;
- } else {
+ pm_file *pmfn = pm_open(cue_data->tracks[num_track].fname);
+ if (pmfn != NULL)
+ {
+ // addume raw, ignore header for wav..
+ Tracks[index].F = pmfn;
+ Tracks[index].Length = pmfn->size / 2352;
+ Tracks[index].Offset = cue_data->tracks[num_track].sector_offset;
+ }
+ else
+ {
+ elprintf(EL_STATUS, "track %2i (%s): can't determine length",
+ num_track, cue_data->tracks[num_track].fname);
+ Tracks[index].Length = 2*75;
+ Tracks[index].Offset = 0;
+ }
+ }
+ else
+ {