diff --git a/source/app/ConfigureFormatDialog.cpp b/source/app/ConfigureFormatDialog.cpp index f6d4585..c0fbad4 100755 --- a/source/app/ConfigureFormatDialog.cpp +++ b/source/app/ConfigureFormatDialog.cpp @@ -182,7 +182,7 @@ Int ConfigureFormatDialog::runConfigureFormatDialog( UInt& rWidth, UInt& rHeight // Set default values m_spinBoxWidth->setValue( rWidth ); m_spinBoxheight->setValue( rHeight ); - m_comboBoxPixelFormat->setCurrentIndex( rInputFormat ); + m_comboBoxPixelFormat->setCurrentIndex( rInputFormat >= 0 ? rInputFormat : 0 ); m_spinBoxFrameRate->setValue( rFrameRate ); for( Int i = 0; i < standardResolutionSizesList.size(); i++ ) { diff --git a/source/app/SubWindowHandle.cpp b/source/app/SubWindowHandle.cpp index 1051cdf..369d4fd 100644 --- a/source/app/SubWindowHandle.cpp +++ b/source/app/SubWindowHandle.cpp @@ -53,7 +53,7 @@ SubWindowHandle::SubWindowHandle( QWidget * parent ) : m_cScrollArea->setWidgetResizable( true ); m_pCurrStream = NULL; - m_pCurrStream = new InputStream; + //m_pCurrStream = new InputStream; m_pcCurrFrame = NULL; m_pcCurrentModule = NULL; m_pcModuleSubWindow = NULL; @@ -78,7 +78,13 @@ Bool SubWindowHandle::loadFile( const QString &fileName ) Int InputFormat = -1; if( !m_pCurrStream ) + { m_pCurrStream = new InputStream; + } +// else +// { +// m_pCurrStream->close(); +// } m_pCurrStream->getFormat( Width, Height, InputFormat, FrameRate ); @@ -189,7 +195,7 @@ Void SubWindowHandle::play() Int SubWindowHandle::playEvent() { - if( m_bIsPlaying ) + if( m_pCurrStream && m_bIsPlaying ) { m_pCurrStream->setNextFrame(); refreshFrame(); diff --git a/source/app/plaYUVerApp.cpp b/source/app/plaYUVerApp.cpp index 1fbc241..3df9be2 100644 --- a/source/app/plaYUVerApp.cpp +++ b/source/app/plaYUVerApp.cpp @@ -438,7 +438,7 @@ void plaYUVerApp::playEvent() Void plaYUVerApp::updateCurrFrameNum() { - if( m_pcCurrentSubWindow ) + if( m_pcCurrentSubWindow && m_pcCurrentSubWindow->getInputStream() ) { Int frame_num = m_pcCurrentSubWindow->getInputStream()->getCurrFrameNum(); m_pcFrameSlider->setValue( frame_num ); @@ -447,7 +447,7 @@ Void plaYUVerApp::updateCurrFrameNum() } Void plaYUVerApp::updateTotalFrameNum( UInt total_frame_num ) { - if( m_pcCurrentSubWindow && total_frame_num == 0 ) + if( m_pcCurrentSubWindow && m_pcCurrentSubWindow->getInputStream() && total_frame_num == 0 ) { total_frame_num = m_pcCurrentSubWindow->getInputStream()->getFrameNum(); }