]> sigrok.org Git - libsigrok.git/commit
input/vcd: fixup VCD timestamp to sigrok samplenum mapping
authorGerhard Sittig <redacted>
Mon, 13 Mar 2017 12:17:05 +0000 (13:17 +0100)
committerUwe Hermann <redacted>
Fri, 22 Dec 2017 10:47:03 +0000 (11:47 +0100)
commitf9bc17d4c0a23cb07065ece11f5c71facdba4eb2
treec4374014a13625b7dfa707f5534866a447c3d42c
parent51d64bf501274dc23e70901c14a062609e2e5ee5
input/vcd: fixup VCD timestamp to sigrok samplenum mapping

When processing of large VCD input files was spread across multiple
parse_contents() invocations, the resulting sigrok stream of sample data
had gaps in them and total timing was off. For instance 74ms of input
data were interpreted as spanning some 600ms or 300ms, depending on the
number of channels in the input stream.

Move the "previous timestamp" variable to the input module context. This
eliminates the inappropriate gaps and fixes the translation of VCD file
timestamps to sigrok sample numbers.

This fixes bug #1075.
src/input/vcd.c