本文整理汇总了C++中mlt::Properties::get_properties方法的典型用法代码示例。如果您正苦于以下问题:C++ Properties::get_properties方法的具体用法?C++ Properties::get_properties怎么用?C++ Properties::get_properties使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mlt::Properties
的用法示例。
在下文中一共展示了Properties::get_properties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: open
void MainWindow::open(const QString& url, const Mlt::Properties* properties)
{
if (url.endsWith(".mlt") || url.endsWith(".xml")) {
// only check for a modified project when loading a project, not a simple producer
if (!continueModified())
return;
// close existing project
if (m_playlistDock->model()->playlist())
m_playlistDock->model()->close();
// let the new project change the profile
MLT.profile().set_explicit(false);
}
else if (!m_playlistDock->model()->playlist()) {
if (!continueModified())
return;
setCurrentFile("");
}
if (!MLT.open(url.toUtf8().constData())) {
Mlt::Properties* props = const_cast<Mlt::Properties*>(properties);
if (props && props->is_valid())
mlt_properties_inherit(MLT.producer()->get_properties(), props->get_properties());
open(MLT.producer());
m_recentDock->add(url.toUtf8().constData());
}
else {
ui->statusBar->showMessage(tr("Failed to open ") + url, STATUS_TIMEOUT_MS);
}
}