#include <assert.h>
#include <stdint.h>
-#include <condition_variable>
+#include <atomic>
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <set>
#include <string>
-#include <thread>
#include <vector>
#undef CHECK
#include <cef_client.h>
#include <cef_base.h>
#include <cef_render_handler.h>
+#include <cef_frame.h>
+#include <cef_load_handler.h>
#include <bmusb/bmusb.h>
void OnPaint(CefRefPtr<CefBrowser> browser, PaintElementType type, const RectList &dirtyRects, const void *buffer, int width, int height) override;
- bool GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) override;
+ void GetViewRect(CefRefPtr<CefBrowser> browser, CefRect &rect) override;
// CefLoadHandler.
void set_max_fps(int max_fps);
void execute_javascript_async(const std::string &js);
void resize(unsigned width, unsigned height);
- void request_new_frame();
+ void request_new_frame(bool ignore_if_locked);
// Callbacks from NageruCEFClient.
void OnPaint(const void *buffer, int width, int height);
- bool GetViewRect(CefRect &rect);
+ void GetViewRect(CefRect &rect);
void OnLoadEnd();
// CaptureInterface.