- char *description;
- char *function;
- char *inputformats; /* FIXME: Should be a list. */
- char *outputformats; /* FIXME: Should be a list. */
+
+ /** The (long) decoder name. May be NULL. */
+ char *longname;
+
+ /** A (short, one-line) description of the decoder. */
+ char *desc;
+
+ /** A (long, multi-line) description of the decoder. May be NULL. */
+ char *longdesc;
+
+ /** The author of the decoder. May be NULL. */
+ char *author;
+
+ /** An email address of the decoder's author. May be NULL. */
+ char *email;
+
+ /** The license of the decoder. Valid values: "gplv2+", "gplv3+". */
+ char *license;
+
+ /** TODO */
+ char *func;
+
+ /** TODO */
+ GSList *inputformats;
+
+ /** TODO */
+ GSList *outputformats;
+
+ /** TODO */
+ PyObject *py_mod;
+
+ /** Python function that performs the decoding */
+ PyObject *py_decodefunc;