X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fmultimedia.c;h=5fb331cb4a483888d12f8743c4b2e3a33bdeab01;hb=89ff39aaedee4aa65dec40032686e8b2f8ca272a;hp=8ae88023e65c72ddf748d0f47a4ddc4be10b0b14;hpb=d7e4149f2d99ab6eed88685eeeaac614b7139a01;p=gedcom-parse.git diff --git a/gom/multimedia.c b/gom/multimedia.c index 8ae8802..5fb331c 100644 --- a/gom/multimedia.c +++ b/gom/multimedia.c @@ -138,3 +138,39 @@ struct multimedia* make_multimedia_record(const char* xrefstr) } return multi; } + +int write_multimedia_recs(Gedcom_write_hndl hndl) +{ + int result = 0; + struct multimedia* obj; + + for (obj = gom_first_multimedia; obj; obj = obj->next) { + result |= gedcom_write_record_str(hndl, REC_OBJE, obj->xrefstr, NULL); + if (obj->form) + result |= gedcom_write_element_str(hndl, ELT_OBJE_FORM, 0, + REC_OBJE, obj->form); + if (obj->title) + result |= gedcom_write_element_str(hndl, ELT_OBJE_TITL, 0, + REC_OBJE, obj->title); + if (obj->note) + result |= write_note_subs(hndl, REC_OBJE, obj->note); + if (obj->data) + result |= gedcom_write_element_str(hndl, ELT_OBJE_BLOB, 0, + REC_OBJE, obj->data); + if (obj->continued) + result |= gedcom_write_element_xref(hndl, ELT_OBJE_OBJE, 0, + REC_OBJE, obj->continued); + if (obj->ref) + result |= write_user_refs(hndl, REC_OBJE, obj->ref); + if (obj->record_id) + result |= gedcom_write_element_str(hndl, ELT_SUB_IDENT_RIN, 0, + REC_OBJE, obj->record_id); + if (obj->change_date) + result |= write_change_date(hndl, REC_OBJE, obj->change_date); + if (obj->extra) + result |= write_user_data(hndl, obj->extra); + } + + return result; +} +