]> git.sesse.net Git - nageru/blobdiff - mixer.cpp
Set one fence less in the case of non-zerocopy H.264 encoding.
[nageru] / mixer.cpp
index 4e3d486efdb9d816146506b5af7fee48bf954735..08d2d0140b6afffa501df67936ef6aa30ea7a72c 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
@@ -795,11 +795,8 @@ void Mixer::render_one_frame()
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
 
-       RefCountedGLsync fence(GL_SYNC_GPU_COMMANDS_COMPLETE, /*flags=*/0);
-       check_error();
-
        const int64_t av_delay = TIMEBASE / 10;  // Corresponds to the fixed delay in resampling_queue.h. TODO: Make less hard-coded.
-       h264_encoder->end_frame(fence, pts_int + av_delay, theme_main_chain.input_frames);
+       RefCountedGLsync fence = h264_encoder->end_frame(pts_int + av_delay, theme_main_chain.input_frames);
 
        // The live frame just shows the RGBA texture we just rendered.
        // It owns rgba_tex now.