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> 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,
162 PaintElementType type,
163 const RectList &dirtyRects,
165 int width,
int height)
override;
203 public CefLifeSpanHandler,
204 public CefLoadHandler
265 public Player,
public IEventListener
291 virtual bool play ()
override;
302 virtual void stop ()
override;
315 virtual void handleKeyEvent (SDL_EventType type, SDL_Keycode key)
override;
339 static bool displayJobCallbackWrapper (DisplayJob *job,
340 SDL_Renderer *renderer,
void*
self);
355 bool displayJobCallback (DisplayJob *job, SDL_Renderer *renderer);
367 void mouseInputCallback (SDL_EventType type,
int x,
int y);
375 int getPlayerKey(SDL_Keycode key);
#define GINGA_PRAGMA_DIAG_PUSH
Definition: aux-ginga.h:29
virtual ~GingaCefClient()
Default destructor for GingaCefClient.
Definition: PlayerHTML.cpp:404
#define GINGA_PRAGMA_DIAG_POP
Definition: aux-ginga.h:30
virtual CefRefPtr< CefRenderHandler > GetRenderHandler() override
Return the handler for off-screen rendering events.
Definition: PlayerHTML.cpp:422
CefRefPtr< CefRenderHandler > _handler
Keep the current render handler.
Definition: PlayerHTML.h:247
SDL_Renderer * _renderer
Keep the current renderer.
Definition: PlayerHTML.h:186
CefRefPtr< GingaCefHandler > _handler
Keep the active handler instance, needed to create a new client instance.
Definition: PlayerHTML.h:381
CefRefPtr< CefBrowser > _browser
Keep the active browser instance.
Definition: PlayerHTML.h:392
int _height
Keep the current window height.
Definition: PlayerHTML.h:176
A player class for HTML.
Definition: PlayerHTML.h:264
#define GINGA_NAMESPACE_END
Definition: aux-ginga.h:62
CefRefPtr< GingaCefClient > _client
Keep the active client instance, needed to create a new browser instance.
Definition: PlayerHTML.h:387
GingaCefClient(CefRefPtr< CefRenderHandler > handler)
Default constructor for GingaCefClient.
Definition: PlayerHTML.cpp:399
#define GINGA_PRAGMA_DIAG_IGNORE
Definition: aux-ginga.h:31
virtual CefRefPtr< CefLoadHandler > GetLoadHandler() override
Return the handler for browser load status events.
Definition: PlayerHTML.cpp:416
#define GINGA_NAMESPACE_BEGIN
Definition: aux-ginga.h:61
int _width
Keep the current window width.
Definition: PlayerHTML.h:171
virtual CefRefPtr< CefLifeSpanHandler > GetLifeSpanHandler() override
Return the handler for browser life span events.
Definition: PlayerHTML.cpp:410
bool _isPlaying
Keep execution player status.
Definition: PlayerHTML.h:397
A render handler class of CEF for Ginga.
Definition: PlayerHTML.h:55
A client class of CEF for Ginga.
Definition: PlayerHTML.h:201
virtual void handleTickEvent(Time, Time, int) override
Definition: PlayerHTML.h:317
GstClockTime Time
Definition: aux-ginga.h:115
SDL_Texture * _texture
Keep the local texture.
Definition: PlayerHTML.h:181