[med-svn] [SCM] aghermann branch, master, updated. 551e213a23b59b71cba6a9c3a282d1b60e21b854
Andrei Zavada
johnhommer at gmail.com
Sun Apr 21 23:18:05 UTC 2013
The following commit has been merged in the master branch:
commit ac11b8ad5855cef189b0fc76ced2db5301c091bf
Author: Andrei Zavada <johnhommer at gmail.com>
Date: Thu Apr 18 02:14:11 2013 +0300
tiny WIP
diff --git a/src/libsigfile/edf.cc b/src/libsigfile/edf.cc
index c99e12c..07b611c 100644
--- a/src/libsigfile/edf.cc
+++ b/src/libsigfile/edf.cc
@@ -841,30 +841,19 @@ _extract_embedded_annotations()
return 0;
auto& AH = *S;
- // hand-picked from get_signal_original
- size_t r_cnt = n_data_records * AH.data_record_size * 2;
-
- size_t alen = r_cnt * AH.samples_per_record * 2;
- char* abuf = (char*)malloc( alen);
- while ( r_cnt-- )
- memcpy( &abuf[ r_cnt * H.samples_per_record ],
+ size_t alen = AH.samples_per_record * 2;
+ for ( size_t r = 0; r < n_data_records; ++r ) {
+ char* this_a =
(char*)_mmapping + header_length
- + r_cnt * _total_samples_per_record * 2 // full records before
- + H._at, // offset to our samples
-
- H.samples_per_record * 2); // our precious ones
+ + r * _total_samples_per_record * 2 // full records before
+ + AH._at; // offset to our samples
+ }
+// H.samples_per_record * 2); // our precious ones
- // walk it and pick up annotations
size_t ai = 0;
-// while ( index( abuf+ai, 20) )
- // for ( size_t i = 0; i < alen; ++i )
- // for ( size_t k = i; k < alen-1; ++k )
- // if ( abuf[k ] == (char)21 &&
- // abuf[i+1] == (char)20 )
- // ;
-
- free(tmp);
+ char *ax, *ay;
+// while ( sscanf( abuf+ai, "%c%g\x20%g\x21",
return 0;
}
--
Sleep experiment manager
More information about the debian-med-commit
mailing list