Add seekRelative function into PlaYUVerStream and minor fix in ModulesHandle

This commit is contained in:
jfmcarreira committed 2015-03-13 03:45:35 +00:00
1 parent 204a07cb93
commit cd48ea2c3c
4 files changed
+22 -3

No files matched your search

+1 -1
View File
@@ -282,7 +282,7 @@ Void ModulesHandle::enableModuleIf( PlaYUVerAppModuleIf *pcCurrModuleIf )
}
else
{
windowName.append( pcVideoSubWindow->windowTitle() );
windowName.append( pcVideoSubWindow->getWindowName() );
videoSubWindowList.append( pcVideoSubWindow );
}
+1 -1
View File
@@ -518,7 +518,7 @@ Void VideoSubWindow::seekRelativeEvent( Bool bIsFoward )
{
if( m_pCurrStream )
{
if( m_pCurrStream->seekInput( m_pCurrStream->getCurrFrameNum() + ( bIsFoward ? 1 : -1 ) ) )
if( m_pCurrStream->seekInputRelative( bIsFoward ) )
{
refreshFrame();
}
+19
View File
@@ -692,6 +692,25 @@ PlaYUVerFrame* PlaYUVerStream::getNextFrame()
return m_pcNextFrame;
}
Bool PlaYUVerStream::seekInputRelative( Bool bIsFoward )
{
if( !m_bInit || !m_bIsInput )
return false;
Bool bRet = false;
if( bIsFoward )
{
readFrame();
bRet = !setNextFrame();
}
else
{
UInt64 newFrameNum = m_iCurrFrameNum - 1;
bRet = seekInput( newFrameNum );
}
return bRet;
}
Bool PlaYUVerStream::seekInput( UInt64 new_frame_num )
{
if( !m_bInit || new_frame_num < 0 || new_frame_num >= m_uiTotalFrameNum || ( Int64 )new_frame_num == m_iCurrFrameNum )
+1 -1
View File
@@ -77,7 +77,6 @@ private:
std::string m_cCodedName;
std::string m_cPelFmtName;
FILE* m_pFile; /**< The input file pointer >*/
std::fstream m_fsIOStream; /**< The input file pointer >*/
@@ -146,6 +145,7 @@ public:
PlaYUVerFrame* getCurrFrame( PlaYUVerFrame * );
PlaYUVerFrame* getNextFrame();
Bool seekInputRelative( Bool bIsFoward );
Bool seekInput( UInt64 new_frame_num );
Bool isInit()