Lines Matching refs:toc

274 static const char* kTocAttribute = "CD:toc";
545 count_audio_tracks(scsi_toc_toc* toc)
547 uint32 trackCount = toc->last_track + 1 - toc->first_track;
550 if (!is_data_track(toc->tracks[i]))
620 scsi_toc_toc* toc = (scsi_toc_toc*)malloc(1024);
621 if (toc == NULL)
624 status_t status = read_table_of_contents(fDevice, toc, 1024);
626 if (status == B_OK && count_audio_tracks(toc) == 0)
630 free(toc);
634 fDiscID = compute_cddb_disc_id(*toc);
645 free(toc);
664 int32 trackCount = toc->last_track + 1 - toc->first_track;
669 scsi_cd_msf& next = toc->tracks[i + 1].start.time;
671 scsi_cd_msf& start = toc->tracks[i].start.time;
682 if (i + 1 < trackCount && is_data_track(toc->tracks[i + 1])
683 && !is_data_track(toc->tracks[i]))
688 if (is_data_track(toc->tracks[i]))
736 // Add CD:toc attribute.
738 (const uint8*)toc, B_BENDIAN_TO_HOST_INT16(toc->data_length) + 2);
744 free(toc);
1383 scsi_toc_toc* toc = (scsi_toc_toc*)malloc(2048);
1384 if (toc == NULL)
1387 status_t status = read_table_of_contents(fd, toc, 2048);
1389 // If we succeeded in reading the toc, check the tracks in the
1393 uint32 trackCount = toc->last_track + (uint32)1 - toc->first_track;
1405 = ((toc->tracks[i].start.time.minute * kFramesPerMinute)
1406 + (toc->tracks[i].start.time.second * kFramesPerSecond)
1407 + toc->tracks[i].start.time.frame - 150);
1409 if (is_data_track(toc->tracks[i])) {
1424 free(toc);
1428 *_cookie = toc;
1436 scsi_toc_toc* toc = (scsi_toc_toc*)_cookie;
1443 uint32 lastTrack = toc->last_track + 1 - toc->first_track;
1444 scsi_cd_msf& end = toc->tracks[lastTrack].start.time;
1453 Volume::DetermineName(compute_cddb_disc_id(*toc), fd, name, sizeof(name));