oggdemux: fix quadratic search for last page
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Thu, 14 Jun 2012 17:31:51 +0000 (18:31 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Thu, 14 Jun 2012 17:42:12 +0000 (18:42 +0100)
commit492341db77302730aab9d47a2581bb575ca6465d
tree1453ec2cf6966844d321d46bc80a5f13dadd7c0b
parentecb22ebd637b29d5de0c7cef004ceb3e7ff82490
oggdemux: fix quadratic search for last page

A crafted file with invalid pages will cause repeated searches from
earlier offsets in steps of 8500 bytes, but reading till the end of
the stream. Since we know the maximum size of an Ogg page, we can
bound the search for next page, to get a linear behavior (though
still not good enough as it will read the entire file backwards if
there's no valid page till then).
ext/ogg/gstoggdemux.c