diff --git a/src/pylsl/inlet.py b/src/pylsl/inlet.py index b9ebc77..95c03a9 100644 --- a/src/pylsl/inlet.py +++ b/src/pylsl/inlet.py @@ -199,9 +199,10 @@ def pull_sample(self, timeout=FOREVER, sample=None): ) handle_error(errcode) if timestamp: - sample = [v for v in self.sample] if self.channel_format == cf_string: - sample = [v.decode("utf-8") for v in sample] + sample = [v.decode("utf-8") for v in self.sample] + else: + sample = list(self.sample) if assign_to is not None: assign_to[:] = sample return sample, timestamp