]> git.sesse.net Git - nageru/blobdiff - x264_encoder.cpp
Don't bother making AVPackets if x264 has no data for us.
[nageru] / x264_encoder.cpp
index f339e8c8b27e09e7b7f059d3d6d1108daccfd37d..6006e0e6843b0c32204411c4681d89edef754e25 100644 (file)
@@ -194,6 +194,7 @@ void X264Encoder::encoder_thread_func()
                // No exit; it's not fatal.
        }
        init_x264();
+       x264_init_done = true;
 
        bool frames_left;
 
@@ -277,6 +278,8 @@ void X264Encoder::encode_frame(X264Encoder::QueuedFrame qf)
                speed_control->after_frame();
        }
 
+       if (num_nal == 0) return;
+
        // We really need one AVPacket for the entire frame, it seems,
        // so combine it all.
        size_t num_bytes = buffered_sei.size();