Parse some more fields.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 4 Mar 2006 17:54:43 +0000 (18:54 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 4 Mar 2006 17:54:43 +0000 (18:54 +0100)
ptb.c
ptb.h

diff --git a/ptb.c b/ptb.c
index adfaa5586d21b3cfe02c38b166cb17068fa97b56..5c448661d929b69548879dd689a3b648daaab39b 100644 (file)
--- a/ptb.c
+++ b/ptb.c
@@ -932,10 +932,10 @@ static int handle_CPosition (struct ptbf *bf, const char *section, struct ptb_li
 static int handle_CDynamic (struct ptbf *bf, const char *section, struct ptb_list **dest) { 
        struct ptb_dynamic *dynamic = GET_ITEM(bf, dest, struct ptb_dynamic);
 
-       ptb_data_uint8(bf, &dynamic->offset);
+       ptb_data_uint16(bf, &dynamic->section);
        ptb_data_uint8(bf, &dynamic->staff);
-       ptb_data_unknown(bf, 3, "FIXME"); /* FIXME */
-       ptb_data_uint8(bf, &dynamic->volume);
+       ptb_data_uint8(bf, &dynamic->offset);
+       ptb_data_uint16(bf, &dynamic->volume);
 
        *dest = (struct ptb_list *)dynamic;
        return 1;
diff --git a/ptb.h b/ptb.h
index 1eb07e1e2aa7f3a1e51764972d0fc681143581c1..eeaeecce49d2b9e96213995cfca728a03d9f72db 100644 (file)
--- a/ptb.h
+++ b/ptb.h
@@ -145,9 +145,10 @@ struct ptb_guitar {
 struct ptb_dynamic {
        struct ptb_dynamic *prev, *next;
 
-       uint8_t offset;
+       uint16_t section;
        uint8_t staff;
-       uint8_t volume;
+       uint8_t offset;
+       uint16_t volume;
 };
 
 struct ptb_guitarin {