| 244 | } |
| 245 | |
| 246 | std::optional<std::vector<uint32_t>> getFrame() { |
| 247 | std::scoped_lock<std::mutex> lock(buffersMutex); |
| 248 | if (frameBuffers.empty()) { |
| 249 | return std::nullopt; |
| 250 | } |
| 251 | auto front = std::move(frameBuffers.front()); |
| 252 | frameBuffers.pop_front(); |
| 253 | return front; |
| 254 | } |
| 255 | |
| 256 | void processVideoFrame() { |
| 257 | if (!decoderStorage) return; |
no test coverage detected