diff --git a/source/InputStream.cpp b/source/InputStream.cpp index 083dcb5..fc9deec 100755 --- a/source/InputStream.cpp +++ b/source/InputStream.cpp @@ -62,7 +62,8 @@ QString InputStream::supportedReadFormats() { QString formats; formats = "*.yuv " // Raw video - "*.avi"// Audio video interleaved + "*.avi "// Audio video interleaved + "*.wmv "// Windows media video ; return formats; } @@ -84,6 +85,7 @@ QStringList InputStream::supportedReadFormatsList() QStringList formats; formats << "Raw video (*.yuv)" // Raw video << "Audio video interleaved (*.avi)" // Audio video interleaved + << "Windows media video (*.wmv)" // Windows media video ; return formats; @@ -190,7 +192,7 @@ Void InputStream::readFrame() if( bytes_read != frame_bytes_input ) { m_iErrorStatus = READING; - qDebug() << " Reading error !!!" << endl; + qDebug( ) << " Reading error !!!" << endl; return; } m_cCurrFrame->FrameFromBuffer( m_pInputBuffer, m_iPixelFormat ); diff --git a/source/LibAvContextHandle.cpp b/source/LibAvContextHandle.cpp index e926a69..438cd30 100755 --- a/source/LibAvContextHandle.cpp +++ b/source/LibAvContextHandle.cpp @@ -135,10 +135,9 @@ Bool LibAvContextHandle::initAvFormat( QString filename, UInt& width, UInt& heig video_dst_bufsize = ret; } - AVCodecContext *in_codec = fmt_ctx->streams[0]->codec; - width = in_codec->width; - height = in_codec->height; - switch( in_codec->pix_fmt ) + width = video_dec_ctx->width; + height = video_dec_ctx->height; + switch( video_dec_ctx->pix_fmt ) { case AV_PIX_FMT_YUV420P: pixel_format = PlaYUVerFrame::YUV420;