Hi,
I'm trying to create a buffer of osg :: image, which will be shared between 2
threads.
The problem is that when I try to remove an image from the buffer (list)
my application terminated.
Post here a simple code:
Code:
Qlist<osg::ref_prt<Osg::Image> > m_ListImage;
m_QImage = QImage(m_MatImage.data,m_MatImage.cols, m_MatImage.rows,
(int)(*m_MatImage.step.p),QImage::Format_RGB888);
m_QGLImage = QGLWidget::convertToGLFormat(m_QImage);
unsigned char* data = m_QGLImage.bits();
m_OsgImage = new osg::Image;
m_OsgImage->setImage(m_QGLImage.width(), m_QGLImage.height(), 1, 4, GL_RGBA,
GL_UNSIGNED_BYTE, data, osg::Image::NO_DELETE, 1);
m_ListImage.append(m_OsgImage);
while (m_ListImage.count() > 10)
{
m_ListImage.removeFirst();
}
Thank you!
Cheers,
Filippo[/code]
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=55147#55147
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org