Fix two mutexes

This commit is contained in:
sukibaby
2024-08-19 09:19:44 -07:00
committed by teejusb
parent a0e4f6a4b0
commit 6b67a0c476
@@ -182,7 +182,7 @@ bool MovieDecoder_FFMpeg::IsCurrentFrameReady() {
return true; return true;
} }
std::lock_guard<std::mutex>(m_FrameBuffer[m_iFrameNumber].lock); std::lock_guard<std::mutex> lock(m_FrameBuffer[m_iFrameNumber].lock);
if (m_FrameBuffer[m_iFrameNumber].skip) { if (m_FrameBuffer[m_iFrameNumber].skip) {
LOG->Info("Frame %i not decoded, skipping...", m_iFrameNumber); LOG->Info("Frame %i not decoded, skipping...", m_iFrameNumber);
return true; return true;
@@ -197,7 +197,7 @@ int MovieDecoder_FFMpeg::DecodeNextFrame()
{ {
// Add in a new FrameBuffer entry, and lock it immediately. // Add in a new FrameBuffer entry, and lock it immediately.
m_FrameBuffer.push_back(FrameHolder()); m_FrameBuffer.push_back(FrameHolder());
std::lock_guard<std::mutex>(m_FrameBuffer.back().lock); std::lock_guard<std::mutex> lock(m_FrameBuffer.back().lock);
int status = SendPacketToBuffer(); int status = SendPacketToBuffer();
if (status < 0) { if (status < 0) {
return status; return status;