kodi
xbmc
cores
RetroPlayer
buffers
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
24
class
CRenderBufferPoolDMA
:
public
CBaseRenderBufferPool
25
{
26
public
:
27
CRenderBufferPoolDMA
(
CRenderContext
& context);
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
KODI::RETRO::CBaseRenderBufferPool
Definition:
BaseRenderBufferPool.h:22
KODI::RETRO::IRenderBuffer
Definition:
IRenderBuffer.h:27
KODI
Definition:
AudioDecoder.h:18
KODI::RETRO::CRenderContext
Definition:
RenderContext.h:43
KODI::RETRO::CRenderVideoSettings
Video settings provided by the rendering system.
Definition:
RenderVideoSettings.h:22
KODI::RETRO::CRenderBufferPoolDMA
Special IRenderBufferPool implementation that converts AVPixelFormat to DRM_FORMAT_* for use with CRe...
Definition:
RenderBufferPoolDMA.h:24
RETRO
Generated by
1.8.13