]> granicus.if.org Git - libvpx/commit
Pack invisible frames without lengths
authorJohn Koleszar <jkoleszar@google.com>
Thu, 15 Nov 2012 20:19:07 +0000 (12:19 -0800)
committerJohn Koleszar <jkoleszar@google.com>
Thu, 15 Nov 2012 23:48:07 +0000 (15:48 -0800)
commit64bcffc1ec56da76e4fe631cf31fbc091cc49392
tree47a73124d14238dee82822bac3113ddd5593ede7
parent08b43fef3a72c3b1790d66b2410b7fa71677c1a4
Pack invisible frames without lengths

Modify the decoder to return the ending position of the bool decoder and
use that as the starting position for the next frame.

The constant-space algorithm for parsing the appended frame lengths is
O(n^2), which is a potential DoS concern if n is unbounded. Revisit
the appended lengths for use as partition lengths when multipartition
support is added.

In addition, this allows decoding of raw streams outside of a container
without additional framing information, though it's insufficient to
be able to remux said stream into a container.

Change-Id: I71e801a9c3e37abe559a56a597635b0cbae1934b
vp9/common/onyxd.h
vp9/decoder/decodframe.c
vp9/decoder/onyxd_if.c
vp9/decoder/onyxd_int.h
vp9/vp9_cx_iface.c
vp9/vp9_dx_iface.c
vpx/src/vpx_decoder.c