X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Fcsv.c;h=fdfc26419ae7e44e910549dafc4f8067cc985d40;hb=f2bbcc330a6bcb65500b298bec8c40974ed246d4;hp=477e651531ba452fc6d99a0223b0942b6cbf8187;hpb=8bc2fa6d820d05f88fa003baa9837ebc7663681d;p=libsigrok.git diff --git a/src/input/csv.c b/src/input/csv.c index 477e6515..fdfc2641 100644 --- a/src/input/csv.c +++ b/src/input/csv.c @@ -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: @@ -925,11 +925,18 @@ static struct sr_option options[] = { static const struct sr_option *get_options(void) { + GSList *l; + if (!options[0].def) { options[0].def = g_variant_ref_sink(g_variant_new_int32(0)); options[1].def = g_variant_ref_sink(g_variant_new_int32(0)); options[2].def = g_variant_ref_sink(g_variant_new_string(",")); options[3].def = g_variant_ref_sink(g_variant_new_string("bin")); + l = NULL; + l = g_slist_append(l, g_variant_ref_sink(g_variant_new_string("bin"))); + l = g_slist_append(l, g_variant_ref_sink(g_variant_new_string("hex"))); + l = g_slist_append(l, g_variant_ref_sink(g_variant_new_string("oct"))); + options[3].values = l; options[4].def = g_variant_ref_sink(g_variant_new_string(";")); options[5].def = g_variant_ref_sink(g_variant_new_uint64(0)); options[6].def = g_variant_ref_sink(g_variant_new_int32(0));