From: S. Davilla Date: Sat, 15 Feb 2014 06:46:37 +0000 (-0500) Subject: fixed, memory oink. we kept adding to formats to m_formats for each video played... X-Git-Tag: Gotham-beta1~103^2 X-Git-Url: http://code.vuplus.com/gitweb/?a=commitdiff_plain;h=1899ef55d4f385c36537a1717b0d8b717b3abe12;p=vuplus_xbmc fixed, memory oink. we kept adding to formats to m_formats for each video played and never cleared it --- diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp index 0ecaecf..08a261a 100644 --- a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +++ b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp @@ -742,6 +742,7 @@ unsigned int CLinuxRendererGL::PreInit() m_iYV12RenderBuffer = 0; + m_formats.clear(); m_formats.push_back(RENDER_FMT_YUV420P); GLint size; glTexImage2D(GL_PROXY_TEXTURE_2D, 0, GL_LUMINANCE16, NP2(1920), NP2(1080), 0, GL_LUMINANCE, GL_UNSIGNED_SHORT, NULL); diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp index 452a958..6704b83 100644 --- a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp +++ b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp @@ -588,6 +588,7 @@ unsigned int CLinuxRendererGLES::PreInit() m_iYV12RenderBuffer = 0; m_NumYV12Buffers = 2; + m_formats.clear(); m_formats.push_back(RENDER_FMT_YUV420P); m_formats.push_back(RENDER_FMT_NV12); m_formats.push_back(RENDER_FMT_BYPASS); diff --git a/xbmc/cores/VideoRenderers/WinRenderer.cpp b/xbmc/cores/VideoRenderers/WinRenderer.cpp index cc8fa4c..6c16a97 100644 --- a/xbmc/cores/VideoRenderers/WinRenderer.cpp +++ b/xbmc/cores/VideoRenderers/WinRenderer.cpp @@ -392,6 +392,7 @@ unsigned int CWinRenderer::PreInit() g_Windowing.Get3DDevice()->GetDeviceCaps(&m_deviceCaps); + m_formats.clear(); m_formats.push_back(RENDER_FMT_YUV420P); m_iRequestedMethod = CSettings::Get().GetInt("videoplayer.rendermethod");