codec2: stop dequeue thread in advance of releasing buffers

When releasing buffers, unshared buffers would call detachBuffer to BufferQueue
block pool and erase buffer reference. It may cause block pool's buffer
references less than requested number, and fail on dequeueing loop.

This could be fixed by stopping dequeue thread first, then release buffers.

Bug: 80402878
Test: android.media.cts.AdaptivePlaybackTest#testVP9_adaptiveDrcEarlyEos
Test: android.media.cts.AdaptivePlaybackTest#testVP9_adaptiveSmallDrc
Change-Id: I23da9c5fc4e349b7c843f66be479bdaba332ed12
(cherry picked from commit 76764d2647e2f9bd2c8bdc8fa8d3b47dac875c73)
1 file changed