12 #include "cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h" 30 class IVaapiWinSystem;
40 static void Register(
VAAPI::IVaapiWinSystem *winSystem, VADisplay vaDpy, EGLDisplay eglDisplay,
bool &general,
bool &deepColor);
42 bool Configure(
const VideoPicture &picture,
float fps,
unsigned int orientation)
override;
45 bool ConfigChanged(
const VideoPicture &picture)
override;
46 void ReleaseBuffer(
int idx)
override;
47 bool NeedBuffer(
int idx)
override;
50 bool LoadShadersHook()
override;
51 bool RenderHook(
int idx)
override;
52 void AfterRenderHook(
int idx)
override;
55 bool UploadTexture(
int index)
override;
56 void DeleteTexture(
int index)
override;
57 bool CreateTexture(
int index)
override;
59 EShaderFormat GetShaderFormat()
override;
61 bool m_isVAAPIBuffer =
true;
62 std::unique_ptr<VAAPI::CVaapiTexture> m_vaapiTextures[NUM_BUFFERS];
63 std::array<std::unique_ptr<KODI::UTILS::EGL::CEGLFence>, NUM_BUFFERS> m_fences;
Definition: RendererVAAPIGLES.h:33
Definition: VideoBuffer.h:85
Definition: ColorUtils.h:18
Definition: AudioDecoder.h:18
Definition: DVDVideoCodec.h:36
Definition: LinuxRendererGLES.h:57
Definition: BaseRenderer.h:48