Home | History | Annotate | Download | only in libFLAC

Lines Matching defs:cs

1618 	FLAC__StreamMetadata_CueSheet *cs;
1624 cs = &object->data.cue_sheet;
1626 if(!FLAC__metadata_object_cuesheet_resize_tracks(object, cs->num_tracks+1))
1630 memmove(&cs->tracks[track_num+1], &cs->tracks[track_num], sizeof(FLAC__StreamMetadata_CueSheet_Track)*(cs->num_tracks-1-track_num));
1631 cs->tracks[track_num].num_indices = 0;
1632 cs->tracks[track_num].indices = 0;
1646 FLAC__StreamMetadata_CueSheet *cs;
1652 cs = &object->data.cue_sheet;
1655 if(0 != cs->tracks[track_num].indices)
1656 free(cs->tracks[track_num].indices);
1659 memmove(&cs->tracks[track_num], &cs->tracks[track_num+1], sizeof(FLAC__StreamMetadata_CueSheet_Track)*(cs->num_tracks-track_num-1));
1660 cs->tracks[cs->num_tracks-1].num_indices = 0;
1661 cs->tracks[cs->num_tracks-1].indices = 0;
1663 return FLAC__metadata_object_cuesheet_resize_tracks(object, cs->num_tracks-1);
1674 static FLAC__uint64 get_index_01_offset_(const FLAC__StreamMetadata_CueSheet *cs, unsigned track)
1676 if (track >= (cs->num_tracks-1) || cs->tracks[track].num_indices < 1)
1678 else if (cs->tracks[track].indices[0].number == 1)
1679 return cs->tracks[track].indices[0].offset + cs->tracks[track].offset + cs->lead_in;
1680 else if (cs->tracks[track].num_indices < 2)
1682 else if (cs->tracks[track].indices[1].number == 1)
1683 return cs->tracks[track].indices[1].offset + cs->tracks[track].offset + cs->lead_in;
1701 const FLAC__StreamMetadata_CueSheet *cs;
1706 cs = &object->data.cue_sheet;
1708 if (cs->num_tracks < 2) /* need at least one real track and the lead-out track */
1713 for (i = 0; i < (cs->num_tracks-1); i++) /* -1 to avoid counting the lead-out */
1714 sum += cddb_add_digits_((FLAC__uint32)(get_index_01_offset_(cs, i) / 44100));
1715 length = (FLAC__uint32)((cs->tracks[cs->num_tracks-1].offset+cs->lead_in) / 44100) - (FLAC__uint32)(get_index_01_offset_(cs, 0) / 44100);
1717 return (sum % 0xFF) << 24 | length << 8 | (FLAC__uint32)(cs->num_tracks-1);