--- a/src/frameplayer.cpp +++ b/src/frameplayer.cpp @@ -55,7 +55,7 @@ qDebug() << "FramePlayer::openSource new video loaded: " << src; #if defined(Q_WS_X11) QString codec = codecName(); - raw = (codec == "MJPG" || codec == "I420" || codec == "YUV4"); + raw = (codec == "MJPG" || codec == "I420" || codec == "YUV4" || codec == "YUV4" || codec == "LIBX264" || codec == "MPEG4" || codec == "MSMPEG4" || codec == "LIBVPX" || codec == "MPEG2VIDEO" || codec == "FFV1"); qDebug() << "codec name: " << codecName(); #endif @@ -63,14 +63,6 @@ frames = vcap.get(CV_CAP_PROP_FRAME_COUNT); qDebug() << "total frames: " << frames; -#if defined(Q_WS_X11) - if(frames > FRAME_LIMIT && !raw) - { - QMessageBox::critical(this, tr("Error"),tr("This file is coded with \"")+codec+tr("\" codec and contains more than ")+QString::number(FRAME_LIMIT)+tr(" frames. This codec is not supported for full-length videos yet, please cut your video or use other codec like motion JPEG or YUV4.")); - close(); - return false; - } -#endif interval = estimateInterval(); if(!interval) interval = 40; --- a/src/frameplayer.h +++ b/src/frameplayer.h @@ -32,8 +32,6 @@ #include "workspace.h" #include "ui_frameplayer.h" -#define FRAME_LIMIT 1800 - using namespace cv; class FramePlayer : public QWidget, public Ui::FramePlayerForm