20 #ifndef GNASH_VAAPISURFACE_H 21 #define GNASH_VAAPISURFACE_H 32 class VaapiSubpicture;
50 void reset(uintptr_t surface) { _surface = surface; }
57 uintptr_t
surface()
const {
return _surface; }
60 unsigned int width()
const {
return _width; }
63 unsigned int height()
const {
return _height; }
69 std::unique_ptr<VaapiSurfaceImplBase> _impl;
70 std::vector< std::shared_ptr<VaapiSubpicture> > _subpictures;
76 void setContext(
VaapiContext *context) { _context = context; }
85 VASurfaceID
get()
const {
return static_cast<VASurfaceID
>(_impl->surface()); }
88 unsigned int width()
const {
return _impl->width(); }
91 unsigned int height()
const {
return _impl->height(); }
97 bool associateSubpicture(std::shared_ptr<VaapiSubpicture> subpicture,
102 bool deassociateSubpicture(std::shared_ptr<VaapiSubpicture> subpicture);
107 #endif // GNASH_VAAPISURFACE_H
VA rectangle abstraction.
Definition: VaapiSurface.h:35
void reset(uintptr_t surface)
Definition: VaapiSurface.h:50
void clear()
Clean up the font library.
Definition: fontlib.cpp:36
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
Definition: klash_part.cpp:329
unsigned int width() const
Get surface width.
Definition: VaapiSurface.h:88
VaapiRectangle(int x_, int y_, unsigned int w, unsigned int h)
Definition: VaapiSurface.h:39
Definition: klash_part.cpp:329
unsigned int height() const
Get surface height.
Definition: VaapiSurface.h:91
std::int32_t x
Definition: BitmapData_as.cpp:434
#define DSOEXPORT
Definition: dsodefs.h:55
uintptr_t surface() const
Get VA surface.
Definition: VaapiSurface.h:57
virtual ~VaapiSurfaceImplBase()
Definition: VaapiSurface.h:54
VA surface base representation.
Definition: VaapiSurface.h:44
unsigned int width() const
Get surface width.
Definition: VaapiSurface.h:60
std::int32_t y
Definition: BitmapData_as.cpp:435
VaapiContext * getContext() const
Return parent VA context.
Definition: VaapiSurface.h:82
Definition: GnashKey.h:154
unsigned int height() const
Get surface height.
Definition: VaapiSurface.h:63
VaapiRectangle(unsigned int w=0, unsigned int h=0)
Definition: VaapiSurface.h:36
VA surface abstraction.
Definition: VaapiSurface.h:67
VA context abstraction.
Definition: VaapiContext.h:51