From a6e733f5f43ced09a06fe2de569e5d6ab6d63604 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 5 Sep 2010 20:39:32 +0200 Subject: Added proper error handling to encoders/decoders. --- encoder.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'encoder.h') diff --git a/encoder.h b/encoder.h index c57eead..0ff21b2 100644 --- a/encoder.h +++ b/encoder.h @@ -9,7 +9,7 @@ struct encoder_plugin { gboolean (*init)(gpointer *data); gssize (*encode)(gpointer data, GInputStream *input, - GOutputStream *output); + GOutputStream *output, GError **error); void (*close)(gpointer data); }; @@ -21,8 +21,17 @@ struct encoder { gboolean encoder_init(struct encoder *encoder); gssize encoder_encode(struct encoder *encoder, GInputStream *input, - GOutputStream *output); + GOutputStream *output, GError **error); void encoder_close(struct encoder *encoder); const struct encoder_plugin *encoder_get(const gchar *name); +static inline GQuark encoder_quark() { + return g_quark_from_string("encoder"); +} + +enum { + ENCODER_CODE_ERROR = 0, + ENCODER_CODE_DONE, +}; + #endif -- cgit v1.2.3