Handle the last MP3 sample being truncated without throwing.
Issue: #599
This commit is contained in:
parent
ed2b65654c
commit
3b34b0682c
@ -113,9 +113,12 @@ public final class Mp3Extractor implements Extractor {
|
|||||||
sampleBytesRemaining -= inputBuffer.drainToOutput(trackOutput, sampleBytesRemaining);
|
sampleBytesRemaining -= inputBuffer.drainToOutput(trackOutput, sampleBytesRemaining);
|
||||||
if (sampleBytesRemaining > 0) {
|
if (sampleBytesRemaining > 0) {
|
||||||
inputBuffer.mark();
|
inputBuffer.mark();
|
||||||
|
try {
|
||||||
|
sampleBytesRemaining -= trackOutput.sampleData(extractorInput, sampleBytesRemaining);
|
||||||
|
} catch (EOFException e) {
|
||||||
|
return RESULT_END_OF_INPUT;
|
||||||
|
}
|
||||||
// Return if we still need more data.
|
// Return if we still need more data.
|
||||||
sampleBytesRemaining -= trackOutput.sampleData(extractorInput, sampleBytesRemaining);
|
|
||||||
if (sampleBytesRemaining > 0) {
|
if (sampleBytesRemaining > 0) {
|
||||||
return RESULT_CONTINUE;
|
return RESULT_CONTINUE;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user