32 #include "aux-ginga.h" 36 GINGA_PRAGMA_DIAG_PUSH ()
37 GINGA_PRAGMA_DIAG_IGNORE (-Wunused - parameter)
40 #include <cef_client.h> 41 #include <cef_render_handler.h> 42 #include <cef_life_span_handler.h> 43 #include <cef_load_handler.h> 44 #include <wrapper/cef_helpers.h> 45 GINGA_PRAGMA_DIAG_POP ()
90 void setWidth (
int width);
107 void setHeight (
int height);
114 SDL_Renderer *getRenderer ();
125 void setRenderer (SDL_Renderer *renderer);
132 SDL_Texture *getTexture ();
145 bool GetViewRect (CefRefPtr<CefBrowser> browser, CefRect &rect)
override;
161 void OnPaint (CefRefPtr<CefBrowser> browser, PaintElementType type,
162 const RectList &dirtyRects,
const void *buffer,
int width,
163 int height)
override;
200 public CefLifeSpanHandler,
201 public CefLoadHandler
287 virtual bool play ()
override;
298 virtual void stop ()
override;
312 SDL_Keycode key)
override;
314 virtual void handleTickEvent (Time, Time,
int)
override{};
338 SDL_Renderer *renderer,
virtual ~GingaCefClient()
Default destructor for GingaCefClient.
Definition: PlayerHTML.cpp:400
void mouseInputCallback(SDL_EventType type, int x, int y)
Process mouse input events.
Definition: PlayerHTML.cpp:137
virtual CefRefPtr< CefRenderHandler > GetRenderHandler() override
Return the handler for off-screen rendering events.
Definition: PlayerHTML.cpp:417
virtual ~PlayerHTML()
Default destructor for PlayerHTML.
Definition: PlayerHTML.cpp:44
CefRefPtr< CefRenderHandler > _handler
Keep the current render handler.
Definition: PlayerHTML.h:244
SDL_Renderer * _renderer
Keep the current renderer.
Definition: PlayerHTML.h:184
int getPlayerKey(SDL_Keycode key)
Translate a SDL key code to a CEF key code.
Definition: PlayerHTML.cpp:154
CefRefPtr< GingaCefHandler > _handler
Keep the active handler instance, needed to create a new client instance.
Definition: PlayerHTML.h:382
CefRefPtr< CefBrowser > _browser
Keep the active browser instance.
Definition: PlayerHTML.h:393
int _height
Keep the current window height.
Definition: PlayerHTML.h:174
A player class for HTML.
Definition: PlayerHTML.h:261
CefRefPtr< GingaCefClient > _client
Keep the active client instance, needed to create a new browser instance.
Definition: PlayerHTML.h:388
GingaCefClient(CefRefPtr< CefRenderHandler > handler)
Default constructor for GingaCefClient.
Definition: PlayerHTML.cpp:395
virtual void stop() override
Stop the presentation.
Definition: PlayerHTML.cpp:60
virtual CefRefPtr< CefLoadHandler > GetLoadHandler() override
Return the handler for browser load status events.
Definition: PlayerHTML.cpp:411
virtual void handleKeyEvent(SDL_EventType type, SDL_Keycode key) override
Process keyboard input events.
Definition: PlayerHTML.cpp:109
virtual bool play() override
Start the presentation.
Definition: PlayerHTML.cpp:50
int _width
Keep the current window width.
Definition: PlayerHTML.h:169
virtual CefRefPtr< CefLifeSpanHandler > GetLifeSpanHandler() override
Return the handler for browser life span events.
Definition: PlayerHTML.cpp:405
bool _isPlaying
Keep execution player status.
Definition: PlayerHTML.h:398
A render handler class of CEF for Ginga.
Definition: PlayerHTML.h:55
static bool displayJobCallbackWrapper(DisplayJob *job, SDL_Renderer *renderer, void *self)
Defines mutex methods.
Definition: PlayerHTML.cpp:74
A client class of CEF for Ginga.
Definition: PlayerHTML.h:199
bool displayJobCallback(DisplayJob *job, SDL_Renderer *renderer)
Defines the job actions to be executed by the renderer.
Definition: PlayerHTML.cpp:81
PlayerHTML(const string &location)
Default constructor for PlayerHTML.
Definition: PlayerHTML.cpp:33
SDL_Texture * _texture
Keep the local texture.
Definition: PlayerHTML.h:179