diff --git a/lib/PlaYUVerStream.cpp b/lib/PlaYUVerStream.cpp index dd87108..cfdae4d 100644 --- a/lib/PlaYUVerStream.cpp +++ b/lib/PlaYUVerStream.cpp @@ -476,6 +476,13 @@ Void PlaYUVerStream::getDuration( Int* duration_array ) *duration_array++ = secs; } +Void PlaYUVerStream::readFrameFillRGBBuffer() +{ + readFrame(); + m_pcNextFrame->fillRGBBuffer(); + return; +} + Void PlaYUVerStream::readFrame() { if( !m_bInit || !m_bIsInput || m_bLoadAll ) @@ -510,7 +517,6 @@ Void PlaYUVerStream::readFrame() m_pcNextFrame->frameFromBuffer( m_pStreamBuffer, bytes_read ); } m_uiCurrFrameFileIdx++; - m_pcNextFrame->fillRGBBuffer(); return; } diff --git a/lib/PlaYUVerStream.h b/lib/PlaYUVerStream.h index 7b56503..dfe9f82 100644 --- a/lib/PlaYUVerStream.h +++ b/lib/PlaYUVerStream.h @@ -127,6 +127,7 @@ public: Void loadAll(); Void readFrame(); + Void readFrameFillRGBBuffer(); Void writeFrame(); Void writeFrame( PlaYUVerFrame *pcFrame );