kodi
RendererMediaCodec.h
1 /*
2  * Copyright (C) 2007-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "cores/VideoPlayer/VideoRenderers/LinuxRendererGLES.h"
12 
14 {
15 public:
17  ~CRendererMediaCodec() override;
18 
19  // Registration
20  static CBaseRenderer* Create(CVideoBuffer *buffer);
21  static bool Register();
22 
23  // Player functions
24  void AddVideoPicture(const VideoPicture& picture, int index) override;
25  void ReleaseBuffer(int idx) override;
26 
27  // Feature support
28  CRenderInfo GetRenderInfo() override;
29 
30 protected:
31  // textures
32  bool UploadTexture(int index) override;
33  void DeleteTexture(int index) override;
34  bool CreateTexture(int index) override;
35 
36  // hooks for hw dec renderer
37  bool LoadShadersHook() override;
38  bool RenderHook(int index) override;
39 
40 private:
41  float m_textureMatrix[16];
42 };
Definition: VideoBuffer.h:85
Definition: RenderInfo.h:19
Definition: DVDVideoCodec.h:36
Definition: LinuxRendererGLES.h:57
Definition: BaseRenderer.h:48
Definition: RendererMediaCodec.h:13