diff options
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/src/hb-backend.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk/src/hb-backend.c b/gtk/src/hb-backend.c index 175d523cc..e6302cdda 100644 --- a/gtk/src/hb-backend.c +++ b/gtk/src/hb-backend.c @@ -5046,14 +5046,21 @@ ghb_get_preview_image( uiGeo.par.num = 1; uiGeo.par.den = 1; + GdkPixbuf *preview; hb_image_t *image; image = hb_get_preview2(h_scan, title->index, index, &uiGeo, deinterlace); + if (image == NULL) + { + preview = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, + title->width, title->height); + return preview; + } + // Create an GdkPixbuf and copy the libhb image into it, converting it from // libhb's format something suitable. // The image data returned by hb_get_preview is 4 bytes per pixel, // BGRA format. Alpha is ignored. - GdkPixbuf *preview; preview = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, image->width, image->height); guint8 *pixels = gdk_pixbuf_get_pixels(preview); |