20 #ifndef GNASH_VAAPICONTEXT_H 21 #define GNASH_VAAPICONTEXT_H 52 typedef std::shared_ptr<VaapiSurface> VaapiSurfaceSP;
59 VAEntrypoint _entrypoint;
60 std::queue<VaapiSurfaceSP> _surfaces;
61 unsigned int _picture_width;
62 unsigned int _picture_height;
63 std::unique_ptr<VaapiContextData> _user_data;
67 bool createContext(
unsigned int width,
unsigned int height);
68 void destroyContext();
71 VaapiContext(VAProfile profile, VAEntrypoint entrypoint);
75 bool initDecoder(
unsigned int width,
unsigned int height);
78 VAContextID
get()
const {
return _context; }
81 std::shared_ptr<VaapiSurface> acquireSurface();
84 void releaseSurface(std::shared_ptr<VaapiSurface> surface);
87 void setData(std::unique_ptr<VaapiContextData> user_data) { _user_data = std::move(user_data); }
95 #endif // GNASH_VAAPICONTEXT_H Definition: VaapiContext.h:36
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
VaapiCodec
VA codec.
Definition: VaapiContext.h:35
Definition: klash_part.cpp:329
Definition: VaapiContext.h:40
Definition: klash_part.cpp:329
VA context user-data.
Definition: VaapiContext.h:44
#define DSOEXPORT
Definition: dsodefs.h:55
Definition: VaapiContext.h:38
VaapiContextData * getData() const
Get user data.
Definition: VaapiContext.h:90
Definition: VaapiContext.h:39
virtual ~VaapiContextData()
Definition: VaapiContext.h:46
VA context abstraction.
Definition: VaapiContext.h:51
void setData(std::unique_ptr< VaapiContextData > user_data)
Set user data.
Definition: VaapiContext.h:87
Definition: VaapiContext.h:37