From 9c251b68142e3b863bec6d7751ce358356ff28e7 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Fri, 29 Apr 2016 20:11:03 +0200 Subject: [PATCH] Ignore samples with all 0xFF bytes. --- src/oceanic_vtpro_parser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/oceanic_vtpro_parser.c b/src/oceanic_vtpro_parser.c index d87f05c..89d984d 100644 --- a/src/oceanic_vtpro_parser.c +++ b/src/oceanic_vtpro_parser.c @@ -247,7 +247,8 @@ oceanic_vtpro_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_ dc_sample_value_t sample = {0}; // Ignore empty samples. - if (array_isequal (data + offset, PAGESIZE / 2, 0x00)) { + if (array_isequal (data + offset, PAGESIZE / 2, 0x00) || + array_isequal (data + offset, PAGESIZE / 2, 0xFF)) { offset += PAGESIZE / 2; continue; } @@ -273,7 +274,8 @@ oceanic_vtpro_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callback_ unsigned int idx = offset + PAGESIZE / 2 ; while (idx + PAGESIZE / 2 <= size - PAGESIZE) { // Ignore empty samples. - if (array_isequal (data + idx, PAGESIZE / 2, 0x00)) { + if (array_isequal (data + idx, PAGESIZE / 2, 0x00) || + array_isequal (data + idx, PAGESIZE / 2, 0xFF)) { idx += PAGESIZE / 2; continue; }