]> sigrok.org Git - libsigrok.git/commit
output/srzip: queue samples before ZIP operation
authorGerhard Sittig <redacted>
Sun, 28 Jun 2020 01:30:58 +0000 (03:30 +0200)
committerGerhard Sittig <redacted>
Fri, 24 Jul 2020 07:13:43 +0000 (09:13 +0200)
commitc03aaf342c3f40e878076443675eea4324fad48a
treefb215e3ed931b3c225e32ac68ec34bb651499e12
parent8c5bd3d9c7c0b307da9ddc03f1066f513a9968b6
output/srzip: queue samples before ZIP operation

Accumulate samples from multiple session feed packets before sending
them off to ZIP archive operations. This improves throughput for those
setups where acquisition devices or input modules provide only few
samples per session feed send call.

This version also splits large packets from applications into smaller
ZIP members (if the application's packet size is larger than the output
module's local buffer size). If that is not desired, the implementation
needs adjustment to immediately pass larger blocks to ZIP operations
(after potentially flushing previously queued data) instead of looping.

This fixes bug #974.
src/output/srzip.c