AudioCDs can seek, jsut not reliably :-(

This commit is contained in:
craig.p.drummond
2014-01-16 20:01:45 +00:00
committed by craig.p.drummond
parent 7b1d5b0838
commit a7c67b9237

View File

@@ -378,8 +378,8 @@ void HttpSocket::readClient()
int lastSector = cdparanoia.lastSectorOfTrack(song.id);
qint32 totalSize = ((lastSector-firstSector)+1)*CD_FRAMESIZE_RAW;
int count = 0;
bool writeHeader=0==readBytesFrom; // Only write header if we are not seeking...
// int bytesToDiscard = 0; // Number of bytes to discard in first read sector due to range request in HTTP header
// if (readBytesFrom>=ExtractJob::constWavHeaderSize) {
// readBytesFrom-=ExtractJob::constWavHeaderSize;
// }
@@ -392,7 +392,7 @@ void HttpSocket::readClient()
cdparanoia.seek(firstSector, SEEK_SET);
ok=true;
writeMimeType(QLatin1String("audio/x-wav"), socket, readBytesFrom, totalSize+ExtractJob::constWavHeaderSize, false);
if (0==readBytesFrom) { // Only write header if we are not seeking...
if (writeHeader) {
ExtractJob::writeWavHeader(*socket, totalSize);
}
bool stop=false;