- //videoThumbProducer.getThumb(frame);
- m_producer->seek(frame);
- mltFrame = m_producer->get_frame();
- if (frame2 != -1) m_producer->seek(frame2);
- if (!mltFrame) {
- kDebug() << "///// BROKEN FRAME";
- QPixmap p(twidth, theight);
- p.fill(Qt::red);
- emit thumbReady(frame, p);
- return;
- } else {
- int frame_width = twidth;
- int frame_height = theight;
- QPixmap pix(twidth, theight);
- uint8_t *data = mltFrame->get_image(format, frame_width, frame_height, 0);
- QImage image((uchar *)data, frame_width, frame_height, QImage::Format_ARGB32);
-
- if (!image.isNull()) {
- pix = QPixmap::fromImage(image.rgbSwapped());
- } else
- pix.fill(Qt::red);
-
- delete mltFrame;
+ QPixmap pix=getFrame(m_producer,frame,twidth,theight);