Merge branch 'qtfaststart-fix' into 'develop'
Fix MediaProxy crashing on some videos See merge request pleroma/pleroma!4024
This commit is contained in:
commit
9cc46c5538
|
@ -0,0 +1 @@
|
||||||
|
MediaProxy Preview failures prevented when encountering certain video files
|
|
@ -40,6 +40,7 @@ defp fix(
|
||||||
got_mdat,
|
got_mdat,
|
||||||
acc
|
acc
|
||||||
) do
|
) do
|
||||||
|
try do
|
||||||
full_size = (size - 8) * 8
|
full_size = (size - 8) * 8
|
||||||
<<data::bits-size(full_size), rest::bits>> = rest
|
<<data::bits-size(full_size), rest::bits>> = rest
|
||||||
|
|
||||||
|
@ -50,6 +51,10 @@ defp fix(
|
||||||
]
|
]
|
||||||
|
|
||||||
fix(rest, pos + size, got_moov || fourcc == "moov", got_mdat || fourcc == "mdat", acc)
|
fix(rest, pos + size, got_moov || fourcc == "moov", got_mdat || fourcc == "mdat", acc)
|
||||||
|
rescue
|
||||||
|
_ ->
|
||||||
|
:abort
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
defp fix(<<>>, _pos, _, _, acc) do
|
defp fix(<<>>, _pos, _, _, acc) do
|
||||||
|
|
Loading…
Reference in New Issue