[med-svn] [SCM] aghermann branch, master, updated. 551e213a23b59b71cba6a9c3a282d1b60e21b854

Andrei Zavada johnhommer at gmail.com
Sun Apr 21 23:18:13 UTC 2013


The following commit has been merged in the master branch:
commit d0d5f1a5abf1a491ce6f8a0b5a37225dc5fea61b
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sat Apr 20 00:29:48 2013 +0300

    data_record_size can be a float in edf+ files

diff --git a/src/libsigfile/edf.cc b/src/libsigfile/edf.cc
index 9136e17..da07a95 100644
--- a/src/libsigfile/edf.cc
+++ b/src/libsigfile/edf.cc
@@ -565,7 +565,7 @@ _parse_header()
 		header_length = n_data_records = data_record_size = n_channels = 0;
 		sscanf( header.header_length,    "%8zu", &header_length);
 		sscanf( header.n_data_records,   "%8zu", &n_data_records);
-		sscanf( header.data_record_size, "%8zu", &data_record_size);
+		sscanf( header.data_record_size, "%8lg", &data_record_size); // edf+ supports fractions
 		sscanf( header.n_channels,       "%4zu", &n_channels);
 
 		if ( !header_length || !n_data_records || !data_record_size || !n_channels ) {
@@ -906,7 +906,7 @@ details( bool channels_too) const
 			  " Time\t: %s\n"
 			  " # of channels\t: %zu\n"
 			  " # of records\t: %zu\n"
-			  " Record length\t: %zu sec\n",
+			  " Record size\t: %g sec\n",
 			  filename(),
 			  subtype_s(),
 			  patient_id(),
diff --git a/src/libsigfile/edf.hh b/src/libsigfile/edf.hh
index febcb2c..573b261 100644
--- a/src/libsigfile/edf.hh
+++ b/src/libsigfile/edf.hh
@@ -408,8 +408,8 @@ class CEDFFile
 	SEDFHeader header;
 
       // (relevant converted integers)
-	size_t	data_record_size,
-		n_data_records;
+	double	data_record_size;
+	size_t	n_data_records;
 
       // channels
 	struct SSignal {

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list