-
-
-void
-FFmpegFileEncoder::buffer_free (void* opaque, uint8_t* data)
-{
- reinterpret_cast<FFmpegFileEncoder*>(opaque)->buffer_free2(data);
-}
-
-
-void
-FFmpegFileEncoder::buffer_free2 (uint8_t* data)
-{
- boost::mutex::scoped_lock lm (_pending_images_mutex);
- auto iter = _pending_images.find(data);
- if (iter != _pending_images.end()) {
- iter->second.second--;
- if (iter->second.second == 0) {
- _pending_images.erase(data);
- }
- }
-}