]> git.sesse.net Git - nageru/blobdiff - quicksync_encoder.cpp
Be much slower about reducing queue length; this was a bit too spammy.
[nageru] / quicksync_encoder.cpp
index 41ace54263d1d235e8a02c4a905ac9fc34e8f3c0..03bc7065ef1fe9d7e4f56a3480d04b2c2f3576b6 100644 (file)
@@ -1149,8 +1149,8 @@ int QuickSyncEncoderImpl::setup_encode()
     VAStatus va_status;
     VASurfaceID *tmp_surfaceid;
     int codedbuf_size, i;
-    static VASurfaceID src_surface[SURFACE_NUM];
-    static VASurfaceID ref_surface[SURFACE_NUM];
+    VASurfaceID src_surface[SURFACE_NUM];
+    VASurfaceID ref_surface[SURFACE_NUM];
     
     va_status = vaCreateConfig(va_dpy, h264_profile, VAEntrypointEncSlice,
             &config_attrib[0], config_attrib_num, &config_id);
@@ -1774,6 +1774,7 @@ QuickSyncEncoderImpl::QuickSyncEncoderImpl(const std::string &filename, QSurface
                        exit(1);
                }
                encode_thread_func();
+               delete_context(context);
        });
 }