]> sigrok.org Git - libsigrokdecode.git/blobdiff - libsigrokdecode.h
Show lib versions in the debug output.
[libsigrokdecode.git] / libsigrokdecode.h
index a2055e2fecf3ae10c44605133e55185b26f62b56..ae96d950e5f009f79bb4dd7d845ceb5e4faa0dea 100644 (file)
@@ -235,10 +235,10 @@ struct srd_decoder_inst {
        GArray *match_array;
 
        /** Absolute start sample number. */
-       uint64_t start_samplenum;
+       uint64_t abs_start_samplenum;
 
        /** Absolute end sample number. */
-       uint64_t end_samplenum;
+       uint64_t abs_end_samplenum;
 
        /** Pointer to the buffer/chunk of input samples. */
        const uint8_t *inbuf;
@@ -247,7 +247,7 @@ struct srd_decoder_inst {
        uint64_t inbuflen;
 
        /** Absolute current samplenumber. */
-       uint64_t cur_samplenum;
+       uint64_t abs_cur_samplenum;
 
        /** Array of "old" (previous sample) pin values. */
        GArray *old_pins_array;
@@ -261,6 +261,9 @@ struct srd_decoder_inst {
        /** Indicates whether the worker thread has handled all samples. */
        gboolean handled_all_samples;
 
+       /** Requests termination of wait() and decode(). */
+       gboolean want_wait_terminate;
+
        GCond got_new_samples_cond;
        GCond handled_all_samples_cond;
        GMutex data_mutex;
@@ -312,7 +315,7 @@ SRD_API int srd_session_start(struct srd_session *sess);
 SRD_API int srd_session_metadata_set(struct srd_session *sess, int key,
                GVariant *data);
 SRD_API int srd_session_send(struct srd_session *sess,
-               uint64_t start_samplenum, uint64_t end_samplenum,
+               uint64_t abs_start_samplenum, uint64_t abs_end_samplenum,
                const uint8_t *inbuf, uint64_t inbuflen, uint64_t unitsize);
 SRD_API int srd_session_destroy(struct srd_session *sess);
 SRD_API int srd_pd_output_callback_add(struct srd_session *sess,
@@ -360,6 +363,8 @@ SRD_API int srd_lib_version_current_get(void);
 SRD_API int srd_lib_version_revision_get(void);
 SRD_API int srd_lib_version_age_get(void);
 SRD_API const char *srd_lib_version_string_get(void);
+SRD_API GSList *srd_buildinfo_libs_get(void);
+SRD_API char *srd_buildinfo_host_get(void);
 
 #include "version.h"