Fix encoder partitioned output on ARM
authorAttila Nagy <attilanagy@google.com>
Thu, 10 Nov 2011 11:07:37 +0000 (13:07 +0200)
committerAttila Nagy <attilanagy@google.com>
Wed, 23 Nov 2011 10:29:43 +0000 (12:29 +0200)
commit97259b460c5f9ca154b81e0b7251a0c81422e4b5
treeed992c64f2b7aea2f4a498cacd9d045399608d0d
parentc84d42f86499b0b2af2f57a97ec8ca30529817b5
Fix encoder partitioned output on ARM

API was not returning correct partition sizes on arm targets.
The armv5 token packing functions were not storing the information to the
partition size table.
As a fix, have one boolcoder instance allocated for each partition so
that partition sizes are internally available after all partitions
were encoded. This will also allow more flexibility in producing
several partitions in parallel.

Use buffer validation (overflow check) in all ARM bitpacking
functions.

Change-Id: I31c8a11d8a7613676f0ff50928cb2a2ab14fd169
vp8/encoder/arm/armv5te/boolhuff_armv5te.asm
vp8/encoder/arm/armv5te/vp8_packtokens_armv5.asm
vp8/encoder/arm/armv5te/vp8_packtokens_mbrow_armv5.asm
vp8/encoder/arm/armv5te/vp8_packtokens_partitions_armv5.asm
vp8/encoder/arm/boolhuff_arm.c
vp8/encoder/asm_enc_offsets.c
vp8/encoder/bitstream.c
vp8/encoder/bitstream.h
vp8/encoder/encodemv.c
vp8/encoder/onyx_if.c
vp8/encoder/onyx_int.h