aboutsummaryrefslogtreecommitdiff
path: root/src/loader.h
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2017-11-24 16:55:53 +0000
committerHarry Jeffery <harry@exec64.co.uk>2017-11-24 16:55:53 +0000
commitfedd2057a22c767792be1d51d3eabac83824a5a0 (patch)
treeed4c321a278d3e7b490c123f0e90c68f8a3ddaca /src/loader.h
parentd5f69f2e830bad9b14a554853daf427b978fee0b (diff)
downloadimv-fedd2057a22c767792be1d51d3eabac83824a5a0.tar.gz
loader: Use event to pass image loading error to main thread
Diffstat (limited to 'src/loader.h')
-rw-r--r--src/loader.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/loader.h b/src/loader.h
index 07fe068..197b6e2 100644
--- a/src/loader.h
+++ b/src/loader.h
@@ -31,7 +31,6 @@ struct imv_loader {
BYTE *buffer;
size_t buffer_size;
FIMEMORY *fi_buffer;
- char *out_err;
FIMULTIBITMAP *mbmp;
FIBITMAP *bmp;
int width;
@@ -41,6 +40,7 @@ struct imv_loader {
int num_frames;
double frame_time;
unsigned int new_image_event;
+ unsigned int bad_image_event;
};
/* Creates an instance of imv_loader */
@@ -54,12 +54,9 @@ void imv_loader_load(struct imv_loader *ldr, const char *path,
const void *buffer, const size_t buffer_size);
/* Set the custom event types for returning data */
-void imv_loader_set_event_types(struct imv_loader *ldr, unsigned int new_image);
-
-/* If a file failed to load, return the path to that file. Otherwise returns
- * NULL. Only returns the path once. Caller is responsible for cleaning up the
- * string returned. */
-char *imv_loader_get_error(struct imv_loader *ldr);
+void imv_loader_set_event_types(struct imv_loader *ldr,
+ unsigned int new_image,
+ unsigned int bad_image);
/* Trigger the next frame of the currently loaded image to be loaded and
* returned as soon as possible. */