remove for now

pull/34892/head
Trey Moen 2 months ago
parent 1c837ddd3b
commit cabfb20df6
  1. 7
      tools/clip/recorder/widget.cc
  2. 1
      tools/clip/recorder/widget.h

@ -22,10 +22,7 @@ void Recorder::saveFrame(const std::shared_ptr<QPixmap> &frame) {
} }
frameQueue.enqueue(frame); frameQueue.enqueue(frame);
if (isProcessing.loadRelaxed() == 0) { QMetaObject::invokeMethod(this, &Recorder::processQueue, Qt::QueuedConnection);
isProcessing.storeRelaxed(1);
QMetaObject::invokeMethod(this, &Recorder::processQueue, Qt::QueuedConnection);
}
} }
void Recorder::processQueue() { void Recorder::processQueue() {
@ -34,7 +31,6 @@ void Recorder::processQueue() {
{ {
QMutexLocker locker(&mutex); QMutexLocker locker(&mutex);
if (frameQueue.isEmpty()) { if (frameQueue.isEmpty()) {
isProcessing.storeRelaxed(0);
return; return;
} }
frame = frameQueue.dequeue(); frame = frameQueue.dequeue();
@ -44,6 +40,5 @@ void Recorder::processQueue() {
fprintf(stderr, "did not write\n"); fprintf(stderr, "did not write\n");
} }
} }
isProcessing.storeRelaxed(0);
} }

@ -23,7 +23,6 @@ private:
FFmpegEncoder *encoder; FFmpegEncoder *encoder;
QQueue<std::shared_ptr<QPixmap>> frameQueue; QQueue<std::shared_ptr<QPixmap>> frameQueue;
QMutex mutex; QMutex mutex;
QAtomicInt isProcessing{0}; // Use atomic for thread safety
bool keepRunning = true; bool keepRunning = true;
void processQueue(); void processQueue();
}; };

Loading…
Cancel
Save