Lines Matching defs:pack
319 /*! Parses a \a pack data into the provided text buffer; the corresponding
321 The pack data is explained in SCSI MMC-3.
327 parse_pack_data(cdtext_pack_data *&pack, uint32 &packLeft,
334 uint8 number = pack->number;
342 if (pack->track - track == 1)
349 id = pack->id;
350 track = pack->track;
355 size_t position = pack->character_position;
361 while (id == pack->id && track == pack->track) {
363 dprintf("%u.%u.%u, %u.%u.%u, ", pack->id, pack->track, pack->number,
364 pack->double_byte, pack->block_number, pack->character_position);
366 if (isprint(pack->text[i]))
367 dprintf("%c", pack->text[i]);
376 memcpy(buffer + length, pack->text, 12);
385 lastPack = pack;
387 pack++;
389 if (pack->number != number)
393 if (id == pack->id) {
394 length -= pack->character_position;
399 if (pack->track > lastPack->track + 1) {
561 cdtext_pack_data *pack = (cdtext_pack_data *)(header + 1);
573 if (!parse_pack_data(pack, packLength, lastPack, id, track,