From: Gerhard Sittig Date: Sun, 26 Dec 2021 06:56:09 +0000 (+0100) Subject: DecodeSignal: Optionally send EOF to decoder session X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=commitdiff_plain;h=4efbe9b6675847dcf670bbdbe86f320e5321be09 DecodeSignal: Optionally send EOF to decoder session Communicate EOF to the decoder session when the input stream of sample data is exhausted (and when the library supports it). --- diff --git a/pv/data/decodesignal.cpp b/pv/data/decodesignal.cpp index 2e23b1ce..01d5f278 100644 --- a/pv/data/decodesignal.cpp +++ b/pv/data/decodesignal.cpp @@ -17,6 +17,8 @@ * along with this program; if not, see . */ +#include "config.h" + #include #include #include @@ -1373,6 +1375,9 @@ void DecodeSignal::decode_proc() // If the input segment is complete, we've exhausted this segment if (input_segment->is_complete()) { +#if defined HAVE_SRD_SESSION_SEND_EOF && HAVE_SRD_SESSION_SEND_EOF + (void)srd_session_send_eof(srd_session_); +#endif if (current_segment_id_ < (logic_mux_data_->logic_segments().size() - 1)) { // Process next segment current_segment_id_++; @@ -1496,6 +1501,9 @@ void DecodeSignal::terminate_srd_session() // those stacks which still are processing data while the // application no longer wants them to. if (srd_session_) { +#if defined HAVE_SRD_SESSION_SEND_EOF && HAVE_SRD_SESSION_SEND_EOF + (void)srd_session_send_eof(srd_session_); +#endif srd_session_terminate_reset(srd_session_); // Metadata is cleared also, so re-set it