diff options
author | Hubert Figuière <hub@figuiere.net> | 2023-07-31 14:55:04 -0400 |
---|---|---|
committer | Hubert Figuière <hub@figuiere.net> | 2023-07-31 15:05:12 -0400 |
commit | e17c5af05aa6c9de795d0da76385d1c342a2d378 (patch) | |
tree | dc7b2172e587c4287f7522ed9c605ca00d46311c /demo | |
parent | 8a7b8ec352a752774709834819a163a69ca136ee (diff) |
gdkpixbuf: fix API use
Diffstat (limited to 'demo')
-rw-r--r-- | demo/pixbufload.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/demo/pixbufload.c b/demo/pixbufload.c index 59c9475..241e071 100644 --- a/demo/pixbufload.c +++ b/demo/pixbufload.c @@ -1,7 +1,7 @@ /* * libopenraw - gdk.c * - * Copyright (C) 2007-2013 Hubert Figuiere + * Copyright (C) 2007-2023 Hubert Figuiere * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -39,7 +39,7 @@ main(int argc, char **argv) GdkPixbuf *pixbuf = NULL; ORRawFileRef raw_file = NULL; char *filename = argv[1]; - or_error err; + or_error err = OR_ERROR_NONE; ORBitmapDataRef bitmapdata = NULL; (void)argc; @@ -60,25 +60,24 @@ main(int argc, char **argv) return 1; } - bitmapdata = or_bitmapdata_new(); - err = or_rawfile_get_rendered_image(raw_file, bitmapdata, 0); - if(err == OR_ERROR_NONE) { + bitmapdata = or_rawfile_get_rendered_image(raw_file, 0, &err); + if (err == OR_ERROR_NONE && bitmapdata) { uint32_t x,y; or_data_type format = or_bitmapdata_format(bitmapdata); x = y = 0; or_bitmapdata_dimensions(bitmapdata, &x, &y); - if(format == OR_DATA_TYPE_PIXMAP_8RGB) { + if (format == OR_DATA_TYPE_PIXMAP_8RGB) { pixbuf = gdk_pixbuf_new_from_data(or_bitmapdata_data(bitmapdata), GDK_COLORSPACE_RGB, FALSE, 8, x , y, x * 3, pixbuf_free, bitmapdata); - } - else { - /* Gdk pixbuf still suck ass in 2012 not supporting 16bpp. */ - printf("16 bits isn't supported because Gdkpixbuf still suck\n"); + } else { + /* Gdk pixbuf still does not supporting 8bpp. */ + printf("16 bits isn't supported be GdkPixbuf.\n"); } } + or_bitmapdata_release(bitmapdata); or_rawfile_release(raw_file); if(pixbuf) { |