diff --git a/src/encoder/nvidia_encoder.cpp b/src/encoder/nvidia_encoder.cpp
index b30bafe90d0fa1bcfc547bf66371a8678e777b7c..fcc1b5673055d0dfba480931e59c17fe1b6c9008 100644
--- a/src/encoder/nvidia_encoder.cpp
+++ b/src/encoder/nvidia_encoder.cpp
@@ -26,7 +26,7 @@ PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR_Func = nullptr;
 PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR_Func = nullptr;
 #endif
 
-NvidiaEncoder::NvidiaEncoder() : worker_pool(1)
+NvidiaEncoder::NvidiaEncoder() : worker_pool(10)
 {
 
 }
@@ -346,7 +346,7 @@ void NvidiaEncoder::read_frame(NvidiaEncoderFrame::Ptr frame)
 #if NVIDIA_ENDODER_ENABLE_SUBFRAMES
         lock_stream.doNotWait = 1;
 #else
-        lock_stream.doNotWait = 0;
+        lock_stream.doNotWait = 1;
 #endif
         lock_stream.getRCStats = 0;
         lock_stream.reservedBitFields = 0;