From 900cf785b9c14fc1f6581aa9ae6a0c25c6b57df0 Mon Sep 17 00:00:00 2001 From: Nikita Beliy Date: Thu, 21 Jan 2021 12:12:24 +0100 Subject: [PATCH] warn only once when brainvision timestamps cannot be parsed (#1646) --- fileio/private/read_brainvision_vmrk.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fileio/private/read_brainvision_vmrk.m b/fileio/private/read_brainvision_vmrk.m index 924349d8a9..30b8df6fde 100644 --- a/fileio/private/read_brainvision_vmrk.m +++ b/fileio/private/read_brainvision_vmrk.m @@ -35,6 +35,8 @@ event = []; line = []; +readTime = ft_platform_supports('datetime'); + while ischar(line) || isempty(line) line = fgetl(fid); if ~isempty(line) && ~(isnumeric(line) && line==-1) @@ -57,11 +59,12 @@ event(end ).value = tok{2}; event(end ).sample = str2double(tok{3}); event(end ).duration = str2double(tok{4}); - if numel(tok)>5 && ft_platform_supports('datetime') + if numel(tok)>5 && readTime try event(end).timestamp = datetime(tok{6}, 'InputFormat', 'yyyyMMddHHmmssSSSSSS'); catch ft_warning('skipping invalid datetime in BrainVision marker file'); + readTime = false; end end end