/** * @brief VideoItem::VideoItem * @param filename * @param parent */ VideoItem::VideoItem(QString filename, QTreeWidget *parent) : PlayerItem(parent) { vid = VideoPtr(new Video(filename.toStdString())); setText(0, filename.split(QDir::separator()).last()); setText(1, TAG_VIDEO ); }
VideoPtr Video::Create(StreamPtr stream, MessageCallback messageCallback, IAudioDevicePtr audioDevice) { static bool initialized = false; if(!initialized) av_register_all(); CVideo* video = new CVideo(messageCallback); av_log_set_callback(CVideo::logCb); av_log_set_level(AV_LOG_WARNING); try { video->openFile(stream, audioDevice); } catch(VideoException e){ delete video; throw e; } return VideoPtr(video); }
Vector2 ETHScriptWrapper::GetCursorAbsolutePos() { return m_provider->GetInput()->GetCursorPositionF(VideoPtr()) * m_backBuffer->GetTargetScale(); }