]> sigrok.org Git - libsigrok.git/commit
Virtual session: Workaround for SR_CONF_CAPTUREFILE (#944)
authorSoeren Apel <redacted>
Sun, 21 May 2017 15:10:38 +0000 (17:10 +0200)
committerSoeren Apel <redacted>
Sun, 21 May 2017 15:10:38 +0000 (17:10 +0200)
commit16a1d50a6372725c6b4f5b76175f62a64366bfa0
tree7f974d3d85e10ea3cb3ca5996d2d7351ac9e090d
parent6fb5570b15a5566b9b3dc8814c728ed9edf4d828
Virtual session: Workaround for SR_CONF_CAPTUREFILE (#944)

This is a (hopefully temporary) workaround for the
SR_CONF_CAPTUREFILE mechanism. The value for
vdev->capturefile is set by this, however only once
via stream_session_data().
During stream processing in stream_session_data(),
capturefile may receive new values - e.g. when there
are multiple logic files or if there is analog data.
With that, the initially set capturefile is overwritten.

When re-loading the file, we are then running into
issues because we don't know what the initial value was.
As all .sr files use "logic-1" by default and, we
simulate the behavior of stream_session_data() and
assign this name to capturefile if there are logic
channels present.

With this change, all three kinds of files reload
as expected: logic only, analog only and mixed signal.
For this reason, it's a short-term fix for #944.
src/session_driver.c