mirror of
https://github.com/androidx/media.git
synced 2025-05-04 14:10:40 +08:00
Fix HlsSampleStream#read non-fatal lack of mapping
HlsSampleStream#read should return end of stream when there is no mapping for the sample stream, instead of nothing read. This allows the player to transition to ended. Issue:#5524 PiperOrigin-RevId: 234764027
This commit is contained in:
parent
90c4cd2e71
commit
3c0ce056d9
@ -68,6 +68,10 @@ import java.io.IOException;
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int readData(FormatHolder formatHolder, DecoderInputBuffer buffer, boolean requireFormat) {
|
public int readData(FormatHolder formatHolder, DecoderInputBuffer buffer, boolean requireFormat) {
|
||||||
|
if (sampleQueueIndex == HlsSampleStreamWrapper.SAMPLE_QUEUE_INDEX_NO_MAPPING_NON_FATAL) {
|
||||||
|
buffer.addFlag(C.BUFFER_FLAG_END_OF_STREAM);
|
||||||
|
return C.RESULT_BUFFER_READ;
|
||||||
|
}
|
||||||
return hasValidSampleQueueIndex()
|
return hasValidSampleQueueIndex()
|
||||||
? sampleStreamWrapper.readData(sampleQueueIndex, formatHolder, buffer, requireFormat)
|
? sampleStreamWrapper.readData(sampleQueueIndex, formatHolder, buffer, requireFormat)
|
||||||
: C.RESULT_NOTHING_READ;
|
: C.RESULT_NOTHING_READ;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user