Skip to content

Commit

Permalink
Merge pull request #14281 from lrusak/retroplayer-fixes
Browse files Browse the repository at this point in the history
Retroplayer: black screen fix for ARGB1555 and some other small changes
  • Loading branch information
lrusak committed Aug 11, 2018
2 parents 4d46043 + af3ee37 commit b326d1a
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 24 deletions.
4 changes: 1 addition & 3 deletions xbmc/cores/RetroPlayer/buffers/RenderBufferGBM.cpp
Expand Up @@ -16,11 +16,9 @@ using namespace KODI;
using namespace RETRO;

CRenderBufferGBM::CRenderBufferGBM(CRenderContext &context,
int fourcc,
int bpp) :
int fourcc) :
m_context(context),
m_fourcc(fourcc),
m_bpp(bpp),
m_egl(new CEGLImage(static_cast<CWinSystemGbmEGLContext*>(CServiceBroker::GetWinSystem())->GetEGLDisplay())),
m_bo(new CGBMBufferObject(fourcc))
{
Expand Down
4 changes: 1 addition & 3 deletions xbmc/cores/RetroPlayer/buffers/RenderBufferGBM.h
Expand Up @@ -27,8 +27,7 @@ namespace RETRO
{
public:
CRenderBufferGBM(CRenderContext &context,
int fourcc,
int bpp);
int fourcc);
~CRenderBufferGBM() override;

// implementation of IRenderBuffer via CRenderBufferSysMem
Expand All @@ -46,7 +45,6 @@ namespace RETRO
// Construction parameters
CRenderContext &m_context;
const int m_fourcc = 0;
const int m_bpp;

const GLenum m_textureTarget = GL_TEXTURE_EXTERNAL_OES;
GLuint m_textureId = 0;
Expand Down
10 changes: 1 addition & 9 deletions xbmc/cores/RetroPlayer/buffers/RenderBufferPoolGBM.cpp
Expand Up @@ -32,8 +32,7 @@ bool CRenderBufferPoolGBM::IsCompatible(const CRenderVideoSettings &renderSettin
IRenderBuffer *CRenderBufferPoolGBM::CreateRenderBuffer(void *header /* = nullptr */)
{
return new CRenderBufferGBM(m_context,
m_fourcc,
m_bpp);
m_fourcc);
}

bool CRenderBufferPoolGBM::ConfigureInternal()
Expand All @@ -43,19 +42,12 @@ bool CRenderBufferPoolGBM::ConfigureInternal()
case AV_PIX_FMT_0RGB32:
{
m_fourcc = DRM_FORMAT_ARGB8888;
m_bpp = sizeof(uint32_t);
return true;
}
case AV_PIX_FMT_RGB555:
{
m_fourcc = DRM_FORMAT_RGBA5551;
m_bpp = sizeof(uint16_t);
return true;
}
case AV_PIX_FMT_RGB565:
{
m_fourcc = DRM_FORMAT_RGB565;
m_bpp = sizeof(uint16_t);
return true;
}
default:
Expand Down
1 change: 0 additions & 1 deletion xbmc/cores/RetroPlayer/buffers/RenderBufferPoolGBM.h
Expand Up @@ -35,7 +35,6 @@ namespace RETRO

// Configuration parameters
int m_fourcc = 0;
int m_bpp = 0;
};
}
}
9 changes: 1 addition & 8 deletions xbmc/cores/RetroPlayer/buffers/RenderBufferPoolOpenGLES.cpp
Expand Up @@ -67,17 +67,10 @@ bool CRenderBufferPoolOpenGLES::ConfigureInternal()
return true;
}
case AV_PIX_FMT_RGB555:
{
m_pixeltype = GL_UNSIGNED_SHORT_5_5_5_1;
m_internalformat = GL_RGB;
m_pixelformat = GL_RGB;
m_bpp = sizeof(uint16_t);
return true;
}
case AV_PIX_FMT_RGB565:
{
m_pixeltype = GL_UNSIGNED_SHORT_5_6_5;
m_internalformat = GL_RGB;
m_internalformat = GL_RGB565;
m_pixelformat = GL_RGB;
m_bpp = sizeof(uint16_t);
return true;
Expand Down

0 comments on commit b326d1a

Please sign in to comment.