kodi
RenderBufferPoolDMA.h
1 /*
2  * Copyright (C) 2017-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/RetroPlayer/buffers/BaseRenderBufferPool.h"
12 
13 namespace KODI
14 {
15 namespace RETRO
16 {
17 class CRenderContext;
18 
25 {
26 public:
28  ~CRenderBufferPoolDMA() override = default;
29 
30  // implementation of IRenderBufferPool via CBaseRenderBufferPool
31  bool IsCompatible(const CRenderVideoSettings& renderSettings) const override;
32 
33 protected:
34  // implementation of CBaseRenderBufferPool
35  IRenderBuffer* CreateRenderBuffer(void* header = nullptr) override;
36  bool ConfigureInternal() override;
37 
38  // Construction parameters
39  CRenderContext& m_context;
40 
41  // Configuration parameters
42  int m_fourcc = 0;
43 };
44 } // namespace RETRO
45 } // namespace KODI
Definition: BaseRenderBufferPool.h:22
Definition: IRenderBuffer.h:27
Definition: AudioDecoder.h:18
Definition: RenderContext.h:43
Video settings provided by the rendering system.
Definition: RenderVideoSettings.h:22
Special IRenderBufferPool implementation that converts AVPixelFormat to DRM_FORMAT_* for use with CRe...
Definition: RenderBufferPoolDMA.h:24