]> sigrok.org Git - libsigrok.git/commit
input/csv: Send larger datafeed chunks, to speedup import
authorGerhard Sittig <redacted>
Thu, 8 Jun 2017 18:13:31 +0000 (20:13 +0200)
committerGerhard Sittig <redacted>
Thu, 8 Jun 2017 21:26:47 +0000 (23:26 +0200)
commitcd59e6eca13632f8fc749a63fb8ccbadbb77e21b
treefef0c4b4d92091a5e69ccaf5ab5fd706e4dbd90f
parentde788af4108493211d2c62004bf3d2fd81ad7d67
input/csv: Send larger datafeed chunks, to speedup import

The previous implementation sent one sigrok session datafeed packet per
processed CSV line. This is rather inefficient for the CSV input module,
and triggers a dramatic performance loss in the srzip output format.

Communicate up to 128K samples within one datafeed packet. This fixes
bug #695.

Factor out repeated calculation of the unit size which is derived from
the channel count. Fix a minor memory leak in an error path while we are
here. (Other memory leaks in rare error paths remain with this commit.)

Suggested-By: Elias Oenal <redacted>
src/input/csv.c