[WASAPI] set stream audio category
[xbmc.git] / xbmc / cores / RetroPlayer / buffers / RenderBufferPoolDMA.cpp
blob42c47a300fe7aad8ace2e25e3f836669caac4c1e
1 /*
2 * Copyright (C) 2017-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "RenderBufferPoolDMA.h"
11 #include "RenderBufferDMA.h"
12 #include "cores/RetroPlayer/rendering/VideoRenderers/RPRendererDMA.h"
14 #include <drm_fourcc.h>
16 using namespace KODI;
17 using namespace RETRO;
19 CRenderBufferPoolDMA::CRenderBufferPoolDMA(CRenderContext& context) : m_context(context)
23 bool CRenderBufferPoolDMA::IsCompatible(const CRenderVideoSettings& renderSettings) const
25 if (!CRPRendererDMA::SupportsScalingMethod(renderSettings.GetScalingMethod()))
26 return false;
28 return true;
31 IRenderBuffer* CRenderBufferPoolDMA::CreateRenderBuffer(void* header /* = nullptr */)
33 return new CRenderBufferDMA(m_context, m_fourcc);
36 bool CRenderBufferPoolDMA::ConfigureInternal()
38 switch (m_format)
40 case AV_PIX_FMT_0RGB32:
42 m_fourcc = DRM_FORMAT_ARGB8888;
43 return true;
45 case AV_PIX_FMT_RGB555:
47 m_fourcc = DRM_FORMAT_ARGB1555;
48 return true;
50 case AV_PIX_FMT_RGB565:
52 m_fourcc = DRM_FORMAT_RGB565;
53 return true;
55 default:
56 break; // we shouldn't even get this far if we are given an unsupported pixel format
59 return false;