vp8: fix up handling of segmentation_maps in reference frames.
authorRonald S. Bultje <rsbultje@gmail.com>
Tue, 18 Oct 2011 00:10:16 +0000 (17:10 -0700)
committerRonald S. Bultje <rsbultje@gmail.com>
Fri, 21 Oct 2011 07:17:58 +0000 (00:17 -0700)
commitce42a04884cd6585c596f1ecfe737dacc3e6f396
tree35ce60bbdbdc3b34d4beecfafde69f512e7c7be6
parent8305041e137f4f2a49669dd588bf6ccfbbac2b58
vp8: fix up handling of segmentation_maps in reference frames.

Associate segmentation_map[] with reference frame, rather than
decoding instance. This fixes cases where the map would be free()'ed
on e.g. a size change in one thread, whereas the other thread was
still accessing it. Also, it fixes cases where threads overwrite data
that is still being referenced by the previous thread, who thinks that
it's part of the frame previously decoded by the next thread.
libavcodec/vp8.c
libavcodec/vp8.h