]> sigrok.org Git - libsigrok.git/commitdiff
input modules: Increase chunk size to 4MB for all modules.
authorUwe Hermann <redacted>
Wed, 18 Apr 2018 21:22:38 +0000 (23:22 +0200)
committerUwe Hermann <redacted>
Thu, 19 Apr 2018 15:39:15 +0000 (17:39 +0200)
This reduces overhead and can slightly increase performance, depending
on the module.

src/input/chronovu_la8.c
src/input/csv.c
src/input/raw_analog.c
src/input/trace32_ad.c
src/input/vcd.c
src/input/wav.c

index fcafdf5c9d7ba4dee3efe7ecf1676b6c45a4f58d..213c2203529ab8c941c6889f1fe9492e305d3695 100644 (file)
@@ -29,7 +29,7 @@
 
 #define DEFAULT_NUM_CHANNELS    8
 #define DEFAULT_SAMPLERATE      SR_MHZ(100)
-#define CHUNK_SIZE              (4 * 1024)
+#define CHUNK_SIZE              (4 * 1024 * 1024)
 #define CHRONOVU_LA8_FILESIZE   ((8 * 1024 * 1024) + 5)
 
 struct context {
index 477e651531ba452fc6d99a0223b0942b6cbf8187..770cb18ebc83fd54b77197495b04d992e2caeea2 100644 (file)
@@ -26,7 +26,7 @@
 
 #define LOG_PREFIX "input/csv"
 
-#define CHUNK_SIZE     (128 * 1024)
+#define CHUNK_SIZE     (4 * 1024 * 1024)
 
 /*
  * The CSV input module has the following options:
index ca29eaa431628f6fc06e304188e0faa177fe3677..5794ae845712566640be8418ef22b7b067e9b398 100644 (file)
@@ -31,7 +31,7 @@
 #define LOG_PREFIX "input/raw_analog"
 
 /* How many bytes at a time to process and send to the session bus. */
-#define CHUNK_SIZE             4096
+#define CHUNK_SIZE             (4 * 1024 * 1024)
 #define DEFAULT_NUM_CHANNELS   1
 #define DEFAULT_SAMPLERATE     0
 
index cf8ab298ddeb602af9090d336fcd381413d6de5b..6cb6bcb4d51f2d6a2fc97a7b6d51828db0bc0947 100644 (file)
@@ -45,7 +45,7 @@
 
 #define LOG_PREFIX "input/trace32_ad"
 
-#define CHUNK_SIZE        10240
+#define CHUNK_SIZE        (4 * 1024 * 1024)
 #define MAX_POD_COUNT     12
 #define HEADER_SIZE       80
 
index 5b541430967c7cdcef5dd55e953df029abbe276c..5051f0e37d8bb97b20c67dc8a50f88bb381050a3 100644 (file)
@@ -67,7 +67,7 @@
 
 #define LOG_PREFIX "input/vcd"
 
-#define CHUNK_SIZE (1024 * 1024)
+#define CHUNK_SIZE (4 * 1024 * 1024)
 
 struct context {
        gboolean started;
index e5ab08914b1843ef37484ad212dd20b54ab96450..9b19e0bbcee8beda07ebd9e1e1b0ad15355f9fed 100644 (file)
@@ -31,7 +31,7 @@
 #define LOG_PREFIX "input/wav"
 
 /* How many bytes at a time to process and send to the session bus. */
-#define CHUNK_SIZE               4096
+#define CHUNK_SIZE               (1 * 1024 * 1024 * sizeof(float))
 
 /* Minimum size of header + 1 8-bit mono PCM sample. */
 #define MIN_DATA_CHUNK_OFFSET    45