]> sigrok.org Git - libsigrokdecode.git/blobdiff - libsigrokdecode.h.in
Drop obsolete report() method.
[libsigrokdecode.git] / libsigrokdecode.h.in
index cec6def197b598680fef718619c49379869c66c7..a654373c570048e6a944ac110eb6e73085e27059 100644 (file)
@@ -162,6 +162,7 @@ enum {
        SRD_OUTPUT_ANN,
        SRD_OUTPUT_PYTHON,
        SRD_OUTPUT_BINARY,
+       SRD_OUTPUT_META,
 };
 
 #define SRD_MAX_NUM_PROBES 64
@@ -249,15 +250,22 @@ struct srd_pd_output {
        int output_type;
        struct srd_decoder_inst *di;
        char *proto_id;
+       /* Only used for OUTPUT_META. */
+       const GVariantType *meta_type;
+       char *meta_name;
+       char *meta_descr;
 };
 
 struct srd_proto_data {
        uint64_t start_sample;
        uint64_t end_sample;
        struct srd_pd_output *pdo;
-       int ann_format;
        void *data;
 };
+struct srd_proto_data_annotation {
+       int ann_format;
+       char **ann_text;
+};
 
 typedef void (*srd_pd_output_callback_t)(struct srd_proto_data *pdata,
                                         void *cb_data);