]> git.sesse.net Git - mlt/blobdiff - src/modules/qt/qimage_wrapper.cpp
Fix crashing when using opengl services with wrapper producers.
[mlt] / src / modules / qt / qimage_wrapper.cpp
index ee5db0b13dd0d0aab0af3b9741a8c88d7d52bee9..850a7e4e43f4f5a8587cb894709cdbd76a46e7ca 100644 (file)
@@ -222,7 +222,7 @@ void refresh_image( producer_qimage self, mlt_frame frame, mlt_image_format form
                self->current_image = NULL;
 
        // If we have a qimage and need a new scaled image
-       if ( self->qimage && ( !self->current_image || ( format != mlt_image_none  && format != self->format ) ) )
+       if ( self->qimage && ( !self->current_image || ( format != mlt_image_none && format != mlt_image_glsl && format != self->format ) ) )
        {
                QString interps = mlt_properties_get( properties, "rescale.interp" );
                bool interp = ( interps != "nearest" ) && ( interps != "none" );
@@ -269,7 +269,7 @@ void refresh_image( producer_qimage self, mlt_frame frame, mlt_image_format form
                }
 
                // Convert image to requested format
-               if ( format != mlt_image_none && format != self->format )
+               if ( format != mlt_image_none && format != mlt_image_glsl && format != self->format )
                {
                        uint8_t *buffer = NULL;