Lines Matching defs:pack
347 /*! Parses a \a pack data into the provided text buffer; the corresponding
349 The pack data is explained in SCSI MMC-3.
355 parse_pack_data(cdtext_pack_data *&pack, uint32 &packLeft,
362 uint8 number = pack->number;
370 if (pack->track - track == 1)
377 id = pack->id;
378 track = pack->track;
383 size_t position = pack->character_position;
389 while (id == pack->id && track == pack->track) {
391 dprintf("%u.%u.%u, %u.%u.%u, ", pack->id, pack->track, pack->number,
392 pack->double_byte, pack->block_number, pack->character_position);
394 if (isprint(pack->text[i]))
395 dprintf("%c", pack->text[i]);
404 memcpy(buffer + length, pack->text, 12);
413 lastPack = pack;
415 pack++;
417 if (pack->number != number)
421 if (id == pack->id) {
422 length -= pack->character_position;
427 if (pack->track > lastPack->track + 1) {
596 cdtext_pack_data *pack = (cdtext_pack_data *)(header + 1);
608 if (!parse_pack_data(pack, packLength, lastPack, id, track,