summaryrefslogtreecommitdiffstats
path: root/avmedia/source/opengl/oglframegrabber.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'avmedia/source/opengl/oglframegrabber.cxx')
-rw-r--r--avmedia/source/opengl/oglframegrabber.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/avmedia/source/opengl/oglframegrabber.cxx b/avmedia/source/opengl/oglframegrabber.cxx
index cca8cc0f889d..2f76436bed23 100644
--- a/avmedia/source/opengl/oglframegrabber.cxx
+++ b/avmedia/source/opengl/oglframegrabber.cxx
@@ -38,7 +38,12 @@ uno::Reference< css::graphic::XGraphic > SAL_CALL OGLFrameGrabber::grabFrame( do
{
boost::scoped_array<sal_uInt8> pBuffer(new sal_uInt8[m_rHandle.viewport.width * m_rHandle.viewport.height * 4]);
glTFHandle* pHandle = &m_rHandle;
- gltf_renderer_get_bitmap(&pHandle, 1, (char*)pBuffer.get(), GL_BGRA);
+ int nRet = gltf_renderer_get_bitmap(&pHandle, 1, (char*)pBuffer.get(), GL_BGRA);
+ if( nRet != 0 )
+ {
+ SAL_WARN("avmedia.opengl", "Error occured while rendering to bitmap! Error code: " << nRet);
+ return uno::Reference< css::graphic::XGraphic >();
+ }
BitmapEx aBitmap = OpenGLHelper::ConvertBGRABufferToBitmapEx(pBuffer.get(), m_rHandle.viewport.width, m_rHandle.viewport.height);
return Graphic( aBitmap ).GetXGraphic();
}