Go to the documentation of this file.
20 #ifndef GNASH_VAAPISURFACE_H
21 #define GNASH_VAAPISURFACE_H
32 class VaapiSubpicture;
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
unsigned int width() const
Get image width.
Definition: VaapiImage.h:65
VA context abstraction.
Definition: VaapiContext.h:51
VA surface base representation.
Definition: VaapiSurface.h:44
@ height
Definition: klash_part.cpp:329
VA API global context.
Definition: VaapiGlobalContext.h:33
unsigned int getPitch(int plane) const
Get scanline pitch for the specified plane.
Definition: VaapiImage.cpp:166
unsigned int width() const
Get surface width.
Definition: VaapiSurface.h:88
VADisplay display() const
Get the VA display.
Definition: VaapiGlobalContext.h:71
VaapiRectangle(int x_, int y_, unsigned int w, unsigned int h)
Definition: VaapiSurface.h:39
bool unmap()
Unmap image data.
Definition: VaapiImage.cpp:134
uintptr_t surface() const
Get VA surface.
Definition: VaapiSurface.h:57
void log_debug(StringType msg, Args... args)
Definition: log.h:301
std::int32_t y
Definition: BitmapData_as.cpp:435
@ i
Definition: GnashKey.h:155
#define _(String)
Definition: log.h:44
VaapiSurface(unsigned int width, unsigned int height)
Definition: VaapiSurface.cpp:98
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:41
#define GNASH_REPORT_FUNCTION
Definition: log.h:452
static VaapiGlobalContext * get()
Get the unique global VA context.
Definition: VaapiGlobalContext.cpp:130
unsigned int height() const
Get image height.
Definition: VaapiImage.h:68
void clear()
Clear surface with black color.
Definition: VaapiSurface.cpp:105
bool associateSubpicture(std::shared_ptr< VaapiSubpicture > subpicture, VaapiRectangle const &src_rect, VaapiRectangle const &dst_rect)
Associate subpicture to the surface.
Definition: VaapiSurface.cpp:151
@ a
Definition: GnashKey.h:147
virtual ~VaapiSurfaceImplBase()
Definition: VaapiSurface.h:54
@ h
Definition: GnashKey.h:154
bool vaapi_check_status(VAStatus status, const char *msg)
Check VA status for success or print out an error.
Definition: vaapi_utils.cpp:51
VA image abstraction.
Definition: VaapiImage.h:41
unsigned int width() const
Get surface width.
Definition: VaapiSurface.h:60
unsigned int height() const
Get surface height.
Definition: VaapiSurface.h:63
VaapiContext * getContext() const
Return parent VA context.
Definition: VaapiSurface.h:82
void reset(uintptr_t surface)
Definition: VaapiSurface.h:50
VASurfaceID get() const
Return VA surface id.
Definition: VaapiSurface.h:85
VA rectangle abstraction.
Definition: VaapiSurface.h:35
VAImageID get() const
Get VA image ID.
Definition: VaapiImage.h:59
VaapiSurfaceImplBase(unsigned int width, unsigned int height)
Definition: VaapiSurface.cpp:36
VaapiRectangle(unsigned int w=0, unsigned int h=0)
Definition: VaapiSurface.h:36
bool map()
Map image data.
Definition: VaapiImage.cpp:109
#define DSOEXPORT
Definition: dsodefs.h:55
VA surface abstraction.
Definition: VaapiSurface.h:68
bool deassociateSubpicture(std::shared_ptr< VaapiSubpicture > subpicture)
Deassociate subpicture from the surface.
Definition: VaapiSurface.cpp:180
bool operator==(const event_id &a, const event_id &b)
Return whether two event_ids are equal.
Definition: event_id.h:163
@ width
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
@ b
Definition: GnashKey.h:148
std::uint8_t * getPlane(int plane) const
Get pixels for the specified plane.
Definition: VaapiImage.cpp:156
void clear()
Clean up the font library.
Definition: fontlib.cpp:36
@ Y
Definition: GnashKey.h:137