Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
libavcenc: do not reset status before all threads are made aware
At the end of encoding of a frame, the entropy thread communicates the encoded bit stream size to rc module for update. After this update, if rc decides to skip the frame due to vbv overflow, the bitstream context is reset and frame is marked for skip. Due to an oversight, if entropy encoding sees an error, then this update is happening at the end of each row. Now rc has decided to skip the frame and the context is reset. As the bitstream context is reset, other threads are unaware of this problem and continue encoding. This is causing issues. Restrict the rc update to the thread that entropy code the last row. Bug: oss-fuzz:59543 Bug: 285891354 Test: avc_enc_fuzzer Change-Id: If45a5f34abb59ece812733af8f54f72ae5474d03
- Loading branch information