X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=libsigrokdecode.h.in;h=a654373c570048e6a944ac110eb6e73085e27059;hp=3eaace655d6e1cc28cafc1c10f8d730a747e7973;hb=0169f19c53e195df2f96c4df731ad3214c59e20a;hpb=ed41649709abc02362df526cbd725775000e8199 diff --git a/libsigrokdecode.h.in b/libsigrokdecode.h.in index 3eaace6..a654373 100644 --- a/libsigrokdecode.h.in +++ b/libsigrokdecode.h.in @@ -160,8 +160,9 @@ enum { */ enum { SRD_OUTPUT_ANN, - SRD_OUTPUT_PROTO, + 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);