ptb_data_uint16(bf, &dynamic->section);
ptb_data_uint8(bf, &dynamic->staff);
- ptb_data_uint8(bf, &dynamic->offset);
+ ptb_data_uint8(bf, &dynamic->position);
ptb_data_uint16(bf, &dynamic->volume);
*dest = (struct ptb_list *)dynamic;
static int handle_CSectionSymbol (struct ptbf *bf, const char *section, struct ptb_list **dest) {
struct ptb_sectionsymbol *sectionsymbol = GET_ITEM(bf, dest, struct ptb_sectionsymbol);
- ptb_data_unknown(bf, 5, "FIXME"); /* FIXME */
- ptb_data_uint16(bf, §ionsymbol->repeat_ending);
+ ptb_data_uint16(bf, §ionsymbol->section);
+ ptb_data_uint8(bf, §ionsymbol->position);
+ ptb_data_uint32(bf, §ionsymbol->data);
*dest = (struct ptb_list *)sectionsymbol;
return 1;
uint16_t section;
uint8_t staff;
- uint8_t offset;
+ uint8_t position;
uint16_t volume;
};
struct ptb_sectionsymbol {
struct ptb_sectionsymbol *prev, *next;
- uint16_t repeat_ending;
+ uint16_t section;
+ uint8_t position;
+ uint32_t data;
};
struct ptb_musicbar {
xmlNodePtr xdynamic = xmlNewNode(NULL, "dynamic");
xmlAddChild(xdynamics, xdynamic);
- SMART_ADD_PROP_INT(xdynamic, "offset", dynamic->offset);
+ SMART_ADD_PROP_INT(xdynamic, "position", dynamic->position);
dynamic = dynamic->next;
}
xmlNodePtr xsectionsymbol = xmlNewNode(NULL, "sectionsymbol");
xmlAddChild(xsectionsymbols, xsectionsymbol);
- SMART_ADD_CHILD_INT(xsectionsymbol, "repeat-ending", sectionsymbol->repeat_ending);
+ SMART_ADD_CHILD_INT(xsectionsymbol, "data", sectionsymbol->data);
sectionsymbol = sectionsymbol->next;
}
void write_sectionsymbol(struct ptb_sectionsymbol *ssb)
{
- printf("\tRepeat Ending: %d\n", ssb->repeat_ending);
+ printf("\tData: %d\n", ssb->data);
printf("\n");
}
void write_dynamic(struct ptb_dynamic *dn)
{
- printf("\tOffset: %d\n", dn->offset);
+ printf("\tSection: %d\n", dn->section);
+ printf("\tPosition: %d\n", dn->position);
printf("\tStaff: %d\n", dn->staff);
printf("\tVolume: %d\n", dn->volume);
printf("\n");