Fix out of range end get

This commit is contained in:
Zoe Roux
2026-05-07 12:09:33 +02:00
parent e181eb9961
commit 097a2585ab
+3 -3
View File
@@ -178,8 +178,8 @@ func listHeadRanges(file *FileStream, stream *Stream, isVideo bool, index uint32
end := stream.file.Info.Duration
length, _ := stream.keyframes.Length()
if head.end <= length {
end = stream.keyframes.Get(head.end)
if head.end-1 < length {
end = stream.keyframes.Get(head.end - 1)
}
ret = append(ret, HeadRange{
@@ -204,7 +204,7 @@ func listHeadRanges(file *FileStream, stream *Stream, isVideo bool, index uint32
ret = append(ret, HeadRange{
Start: stream.keyframes.Get(start),
End: stream.keyframes.Get(end),
End: stream.keyframes.Get(end - 1),
StartHead: start,
EndHead: end,
IsRunning: false,