Lines Matching defs:pbBuf
113 DECLINLINE(uint16_t) atapiBE2H_U16(const uint8_t *pbBuf)
115 return (pbBuf[0] << 8) | pbBuf[1];
119 DECLINLINE(uint32_t) atapiBE2H_U24(const uint8_t *pbBuf)
121 return (pbBuf[0] << 16) | (pbBuf[1] << 8) | pbBuf[2];
125 DECLINLINE(uint32_t) atapiBE2H_U32(const uint8_t *pbBuf)
127 return (pbBuf[0] << 24) | (pbBuf[1] << 16) | (pbBuf[2] << 8) | pbBuf[3];
130 DECLINLINE(int64_t) atapiMSF2LBA(const uint8_t *pbBuf)
132 return ((int64_t)(pbBuf[0] * 60 + pbBuf[1]) * 75 + pbBuf[2]) - 150; /* 2 second pregap */
309 * @param pbBuf Buffer holding the formatted TOC.
313 bool fMSF, const uint8_t *pbBuf, uint32_t cbBuffer)
316 unsigned cbToc = atapiBE2H_U16(pbBuf);
317 uint8_t iTrackFirst = pbBuf[2];
321 pbBuf += 4;
333 if (pbBuf[1] & 0x4)
340 pTrack->iLbaStart = atapiMSF2LBA(&pbBuf[4]);
342 pTrack->iLbaStart = atapiBE2H_U32(&pbBuf[4]);
344 if (pbBuf[2] != 0xaa)
350 iLbaNext = atapiMSF2LBA(&pbBuf[4+8]);
352 iLbaNext = atapiBE2H_U32(&pbBuf[4+8]);
360 pbBuf += 8;