Change functions related with PlaYUVerFrame and QImage

This commit is contained in:
jfmcarreira committed 2014-02-23 01:16:03 +00:00
1 parent 4560b4e2d8
commit 0d6aa2b5bc
5 files changed
+38 -28

No files matched your search

+6 -24
View File
@@ -243,33 +243,10 @@ Void InputStream::readFrame()
Bool InputStream::writeFrame( const QString& filename )
{
QImage img( m_uiWidth, m_uiHeight, QImage::Format_RGB888 );
getFrame( &img );
img.save( filename );
m_cCurrFrame->getQimage().save( filename );
return true;
}
QImage* InputStream::getFrame( QImage *qimage )
{
Pel*** bufferRGB = m_cCurrFrame->getPelBufferRGB();
if( sizeof(Pel) == sizeof(unsigned char) )
{
for( Int y = 0; y < m_uiHeight; y++ )
{
for( Int x = 0; x < m_uiWidth; x++ )
{
qimage->setPixel( x, y, qRgb( bufferRGB[0][y][x], bufferRGB[1][y][x], bufferRGB[2][y][x] ) );
}
}
}
else
{
Q_ASSERT( 0 );
}
return qimage;
}
PlaYUVerFrame* InputStream::getFrame( PlaYUVerFrame *pyuv_image )
{
Pel*** bufferRGB = m_cCurrFrame->getPelBufferRGB();
@@ -281,6 +258,11 @@ PlaYUVerFrame* InputStream::getFrame( PlaYUVerFrame *pyuv_image )
return pyuv_image;
}
PlaYUVerFrame* InputStream::getFrame()
{
return m_cCurrFrame;
}
#ifdef USE_OPENCV
cv::Mat InputStream::getFrameCvMat()
{