return (m_properties.value("transparency") == "1");
}
-const QString DocClipBase::getProperty(const QString prop) const
+const QString DocClipBase::getProperty(const QString &prop) const
{
return m_properties.value(prop);
}
void DocClipBase::setProducer(Mlt::Producer *producer, bool reset, bool readPropertiesFromProducer)
{
- if (producer == NULL || !producer->is_valid()) return;
+ if (producer == NULL) return;
if (reset) QMutexLocker locker(&m_producerMutex);
- if (m_placeHolder) {
+ if (m_placeHolder || !producer->is_valid()) {
char *tmp = qstrdup(i18n("Missing clip").toUtf8().constData());
producer->set("markup", tmp);
producer->set("bgcolour", "0xff0000ff");
Mlt::Producer *DocClipBase::cloneProducer(Mlt::Producer *source)
{
Mlt::Producer *result = NULL;
- QString url = source->get("resource");
+ QString url = QString::fromUtf8(source->get("resource"));
if (KIO::NetAccess::exists(KUrl(url), KIO::NetAccess::SourceSide, 0)) {
char *tmp = qstrdup(url.toUtf8().constData());
result = new Mlt::Producer(*source->profile(), tmp);
result->set("bgcolour", "0xff0000ff");
result->set("pad", "10");
}
+ return result;
}
Mlt::Properties props(result->get_properties());
Mlt::Properties src_props(source->get_properties());
m_properties.remove(key);
}
-void DocClipBase::getFileHash(const QString url)
+void DocClipBase::getFileHash(const QString &url)
{
if (m_clipType == SLIDESHOW) return;
QFile file(url);