+ if (!path.isEmpty()) {
+ Mlt::Producer *producer = new Mlt::Producer(*m_mltProfile, path.toUtf8().constData());
+ if (producer) {
+ if (producer->is_valid()) {
+ QImage img = KThumb::getFrame(producer, frame_position, width, height);
+ delete producer;
+ return img;
+ }
+ else delete producer;
+ }
+ }
+
+ if (!m_mltProducer || !path.isEmpty()) {