コード例 #1
0
ファイル: QitemVideo.cpp プロジェクト: BioFoV/BioFoV
/**
 * @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 );
}
コード例 #2
0
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);
}
コード例 #3
0
Vector2 ETHScriptWrapper::GetCursorAbsolutePos()
{
	return m_provider->GetInput()->GetCursorPositionF(VideoPtr()) * m_backBuffer->GetTargetScale();
}