[WASAPI] set stream audio category
[xbmc.git] / xbmc / cores / RetroPlayer / buffers / BaseRenderBuffer.cpp
blobabaef1590d181810f2aabaaaeb009c13f652b586
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 "BaseRenderBuffer.h"
11 #include "IRenderBufferPool.h"
13 #include <cassert>
15 using namespace KODI;
16 using namespace RETRO;
18 CBaseRenderBuffer::CBaseRenderBuffer() : m_refCount(0)
22 void CBaseRenderBuffer::Acquire()
24 m_refCount++;
27 void CBaseRenderBuffer::Acquire(std::shared_ptr<IRenderBufferPool> pool)
29 m_refCount++;
30 m_pool = pool;
33 void CBaseRenderBuffer::Release()
35 if (--m_refCount <= 0 && m_pool)
37 std::shared_ptr<IRenderBufferPool> pool = m_pool->GetPtr();
38 m_pool.reset();
39 pool->Return(this);
43 DataAccess CBaseRenderBuffer::GetMemoryAccess() const
45 assert(m_pool.get() != nullptr);
46 return m_pool->GetMemoryAccess();
49 DataAlignment CBaseRenderBuffer::GetMemoryAlignment() const
51 assert(m_pool.get() != nullptr);
52 return m_pool->GetMemoryAlignment();