本文整理汇总了C++中mlt::Properties::pass_list方法的典型用法代码示例。如果您正苦于以下问题:C++ Properties::pass_list方法的具体用法?C++ Properties::pass_list怎么用?C++ Properties::pass_list使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mlt::Properties
的用法示例。
在下文中一共展示了Properties::pass_list方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateProducer
void ClipController::updateProducer(const QString &id, Mlt::Producer* producer)
{
//TODO replace all track producers
Q_UNUSED(id)
Mlt::Properties passProperties;
// Keep track of necessary properties
QString proxy = producer->get("kdenlive:proxy");
if (proxy.length() > 2) {
// This is a proxy producer, read original url from kdenlive property
m_usesProxy = true;
}
else m_usesProxy = false;
passProperties.pass_list(*m_properties, getPassPropertiesList(m_usesProxy));
delete m_properties;
delete m_masterProducer;
m_masterProducer = producer;
m_properties = new Mlt::Properties(producer->get_properties());
// Pass properties from previous producer
m_properties->pass_list(passProperties, getPassPropertiesList(m_usesProxy));
if (!m_masterProducer->is_valid()) qDebug()<<"// WARNING, USING INVALID PRODUCER";
else {
// URL and name shoule not be updated otherwise when proxying a clip we cannot find back the original url
/*m_url = QUrl::fromLocalFile(m_masterProducer->get("resource"));
if (m_url.isValid()) {
m_name = m_url.fileName();
}
*/
}
}