]> granicus.if.org Git - libvpx/commit
Make encoder buffer allocation dynamic
authorAdrian Grange <agrange@google.com>
Wed, 18 Feb 2015 17:40:34 +0000 (09:40 -0800)
committerAdrian Grange <agrange@google.com>
Wed, 4 Mar 2015 15:58:32 +0000 (07:58 -0800)
commit3807dd82ab48f9f85da6df225709877778b2f3f8
treed9ba57adb6b0e500e6966d0dd6f4fba1a4957047
parent87d1a488ede4d3fa71f374c781520f2784ca3dfb
Make encoder buffer allocation dynamic

Frame buffers are now allocated dynamically on-demand.

Entries in the reference frame map, cm->ref_frame_map,
may now be set to -1 (INVALID_IDX) to indicate that
there is not a valid reference buffer in that "slot".

All slots in the reference frame map are now initialized
to the empty state (-1) and each buffer is initialized
to have a reference count of 0.

Change-Id: Id1afe98de98db4ae8b2dfefed7889c3b28c68582
15 files changed:
vp9/common/vp9_alloccommon.c
vp9/common/vp9_alloccommon.h
vp9/decoder/vp9_decodeframe.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_encoder.h
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_mbgraph.c
vp9/encoder/vp9_pickmode.c
vp9/encoder/vp9_rd.c
vp9/encoder/vp9_rd.h
vp9/encoder/vp9_rdopt.c
vp9/encoder/vp9_svc_layercontext.c
vp9/vp9_dx_iface.c