5
#include "musicbrainz4/mb4_c.h"
7
int main(int argc, const char *argv[])
10
char DiscID[256]="tLGBAiCflG8ZI6lFcOt87vXjEcI-";
14
strncpy(DiscID,argv[1],sizeof(DiscID));
15
DiscID[sizeof(DiscID)-1]='\0';
18
Query=mb4_query_new("ctest",0,0);
21
Mb4Metadata Metadata=NULL;
23
printf("Got query\n");
25
mb4_query_set_username(Query,"username");
26
mb4_query_set_password(Query,"password");
28
Metadata=mb4_query_query(Query,"collection",0,0,0,NULL,NULL);
31
printf("Got collections");
32
mb4_metadata_delete(Metadata);
35
Metadata=mb4_query_query(Query,"discid",DiscID,0,0,NULL,NULL);
38
Mb4Disc *Disc=mb4_metadata_get_disc(Metadata);
39
printf("Got metadata\n");
45
Mb4ReleaseList ReleaseList=mb4_disc_get_releaselist(Disc);
47
Len=mb4_disc_get_id(Disc,Buff,Len);
48
printf("Len is %d\n",Len);
50
Len=mb4_disc_get_id(Disc,Buff,Len+1);
51
printf("Len is %d (%s)\n",Len,Buff);
60
printf("Got release list\n");
62
printf("%d items\n",mb4_release_list_size(ReleaseList));
64
for (count=0;count<mb4_release_list_size(ReleaseList);count++)
67
Mb4Release Release=mb4_release_list_item(ReleaseList,count);
69
printf("Got release %d\n",count);
71
mb4_release_get_id(Release,ID,sizeof(ID));
72
printf("ID is '%s'\n",ID);
74
mb4_release_delete(Release);
79
mb4_metadata_delete(Metadata);
82
mb4_query_delete(Query);
91
Mb4AliasList AliasList=0;
92
Mb4Annotation Annotation=0;
93
Mb4AnnotationList AnnotationList=0;
95
Mb4ArtistCredit ArtistCredit=0;
96
Mb4ArtistList ArtistList=0;
97
Mb4Attribute Attribute=0;
98
Mb4AttributeList AttributeList=0;
100
Mb4CDStubList CDStubList=0;
101
Mb4Collection Collection=0;
102
Mb4CollectionList CollectionList=0;
104
Mb4DiscList DiscList=0;
105
Mb4FreeDBDisc FreeDBDisc=0;
106
Mb4FreeDBDiscList FreeDBDiscList=0;
108
Mb4ISRCList ISRCList=0;
110
Mb4LabelInfo LabelInfo=0;
111
Mb4LabelInfoList LabelInfoList=0;
112
Mb4LabelList LabelList=0;
113
Mb4Lifespan Lifespan=0;
115
Mb4MediumList MediumList=0;
116
Mb4Message Message=0;
117
Mb4Metadata Metadata=0;
118
Mb4NameCredit NameCredit=0;
119
Mb4NameCreditList NameCreditList=0;
120
Mb4NonMBTrack NonMBTrack=0;
121
Mb4NonMBTrackList NonMBTrackList=0;
123
Mb4PUIDList PUIDList=0;
126
Mb4Recording Recording=0;
127
Mb4RecordingList RecordingList=0;
128
Mb4Relation Relation=0;
129
Mb4RelationList RelationList=0;
130
Mb4Release Release=0;
131
Mb4ReleaseGroup ReleaseGroup=0;
132
Mb4ReleaseGroupList ReleaseGroupList=0;
133
Mb4ReleaseList ReleaseList=0;
135
Mb4TagList TagList=0;
136
Mb4TextRepresentation TextRepresentation=0;
138
Mb4TrackList TrackList=0;
139
Mb4UserRating UserRating=0;
140
Mb4UserTag UserTag=0;
141
Mb4UserTagList UserTagList=0;
143
Mb4WorkList WorkList=0;
145
int Size=sizeof(Str);
147
double DummyDouble=0;
148
unsigned char DummyBool=0;
149
tQueryResult DummyResult=eQuery_Success;
151
mb4_alias_get_type(Alias,Str,Size);
152
mb4_alias_get_script(Alias,Str,Size);
153
mb4_alias_get_text(Alias,Str,Size);
154
mb4_alias_delete(Alias);
156
mb4_annotation_get_type(Annotation,Str,Size);
157
mb4_annotation_get_entity(Annotation,Str,Size);
158
mb4_annotation_get_name(Annotation,Str,Size);
159
mb4_annotation_get_text(Annotation,Str,Size);
160
mb4_annotation_delete(Annotation);
162
mb4_artist_get_id(Artist,Str,Size);
163
mb4_artist_get_type(Artist,Str,Size);
164
mb4_artist_get_name(Artist,Str,Size);
165
mb4_artist_get_sortname(Artist,Str,Size);
166
mb4_artist_get_gender(Artist,Str,Size);
167
mb4_artist_get_country(Artist,Str,Size);
168
mb4_artist_get_disambiguation(Artist,Str,Size);
169
Lifespan=mb4_artist_get_lifespan(Artist);
170
AliasList=mb4_artist_get_aliaslist(Artist);
171
RecordingList=mb4_artist_get_recordinglist(Artist);
172
ReleaseList=mb4_artist_get_releaselist(Artist);
173
ReleaseGroupList=mb4_artist_get_releasegrouplist(Artist);
174
LabelList=mb4_artist_get_labellist(Artist);
175
WorkList=mb4_artist_get_worklist(Artist);
176
RelationList=mb4_artist_get_relationlist(Artist);
177
TagList=mb4_artist_get_taglist(Artist);
178
UserTagList=mb4_artist_get_usertaglist(Artist);
179
Rating=mb4_artist_get_rating(Artist);
180
UserRating=mb4_artist_get_userrating(Artist);
181
mb4_artist_delete(Artist);
183
NameCreditList=mb4_artistcredit_get_namecreditlist(ArtistCredit);
184
mb4_artistcredit_delete(ArtistCredit);
186
mb4_attribute_get_text(Attribute,Str,Size);
187
mb4_attribute_delete(Attribute);
189
mb4_cdstub_get_id(CDStub,Str,Size);
190
mb4_cdstub_get_title(CDStub,Str,Size);
191
mb4_cdstub_get_artist(CDStub,Str,Size);
192
mb4_cdstub_get_barcode(CDStub,Str,Size);
193
mb4_cdstub_get_comment(CDStub,Str,Size);
194
NonMBTrackList=mb4_cdstub_get_nonmbtracklist(CDStub);
195
mb4_cdstub_delete(CDStub);
197
mb4_disc_get_id(Disc,Str,Size);
198
DummyInt=mb4_disc_get_sectors(Disc);
199
ReleaseList=mb4_disc_get_releaselist(Disc);
200
mb4_disc_delete(Disc);
202
mb4_collection_get_id(Collection,Str,Size);
203
mb4_collection_get_name(Collection,Str,Size);
204
mb4_collection_get_editor(Collection,Str,Size);
205
ReleaseList=mb4_collection_get_releaselist(Collection);
206
mb4_collection_delete(Collection);
208
mb4_freedbdisc_get_id(FreeDBDisc,Str,Size);
209
mb4_freedbdisc_get_title(FreeDBDisc,Str,Size);
210
mb4_freedbdisc_get_artist(FreeDBDisc,Str,Size);
211
mb4_freedbdisc_get_category(FreeDBDisc,Str,Size);
212
mb4_freedbdisc_get_year(FreeDBDisc,Str,Size);
213
NonMBTrackList=mb4_freedbdisc_get_nonmbtracklist(FreeDBDisc);
214
mb4_freedbdisc_delete(FreeDBDisc);
216
mb4_isrc_get_id(ISRC,Str,Size);
217
RecordingList=mb4_isrc_get_recordinglist(ISRC);
218
mb4_isrc_delete(ISRC);
220
mb4_label_get_id(Label,Str,Size);
221
mb4_label_get_type(Label,Str,Size);
222
mb4_label_get_name(Label,Str,Size);
223
mb4_label_get_sortname(Label,Str,Size);
224
DummyInt=mb4_label_get_labelcode(Label);
225
mb4_label_get_disambiguation(Label,Str,Size);
226
mb4_label_get_country(Label,Str,Size);
227
Lifespan=mb4_label_get_lifespan(Label);
228
AliasList=mb4_label_get_aliaslist(Label);
229
ReleaseList=mb4_label_get_releaselist(Label);
230
RelationList=mb4_label_get_relationlist(Label);
231
TagList=mb4_label_get_taglist(Label);
232
UserTagList=mb4_label_get_usertaglist(Label);
233
Rating=mb4_label_get_rating(Label);
234
UserRating=mb4_label_get_userrating(Label);
235
mb4_label_delete(Label);
237
mb4_labelinfo_get_catalognumber(LabelInfo,Str,Size);
238
Label=mb4_labelinfo_get_label(LabelInfo);
239
mb4_labelinfo_delete(LabelInfo);
241
mb4_lifespan_get_begin(Lifespan,Str,Size);
242
mb4_lifespan_get_end(Lifespan,Str,Size);
243
mb4_lifespan_delete(Lifespan);
245
mb4_medium_get_title(Medium,Str,Size);
246
DummyInt=mb4_medium_get_position(Medium);
247
mb4_medium_get_format(Medium,Str,Size);
248
DiscList=mb4_medium_get_disclist(Medium);
249
TrackList=mb4_medium_get_tracklist(Medium);
250
DummyBool=mb4_medium_contains_discid(Medium,"1234");
251
mb4_medium_delete(Medium);
253
mb4_message_get_text(Message,Str,Size);
254
mb4_message_delete(Message);
256
mb4_metadata_get_generator(Metadata,Str,Size);
257
mb4_metadata_get_created(Metadata,Str,Size);
258
Artist=mb4_metadata_get_artist(Metadata);
259
Release=mb4_metadata_get_release(Metadata);
260
ReleaseGroup=mb4_metadata_get_releasegroup(Metadata);
261
Recording=mb4_metadata_get_recording(Metadata);
262
Label=mb4_metadata_get_label(Metadata);
263
Work=mb4_metadata_get_work(Metadata);
264
PUID=mb4_metadata_get_puid(Metadata);
265
ISRC=mb4_metadata_get_isrc(Metadata);
266
Disc=mb4_metadata_get_disc(Metadata);
267
LabelInfoList=mb4_metadata_get_labelinfolist(Metadata);
268
Rating=mb4_metadata_get_rating(Metadata);
269
UserRating=mb4_metadata_get_userrating(Metadata);
270
Collection=mb4_metadata_get_collection(Metadata);
271
ArtistList=mb4_metadata_get_artistlist(Metadata);
272
ReleaseList=mb4_metadata_get_releaselist(Metadata);
273
ReleaseGroupList=mb4_metadata_get_releasegrouplist(Metadata);
274
RecordingList=mb4_metadata_get_recordinglist(Metadata);
275
LabelList=mb4_metadata_get_labellist(Metadata);
276
WorkList=mb4_metadata_get_worklist(Metadata);
277
ISRCList=mb4_metadata_get_isrclist(Metadata);
278
AnnotationList=mb4_metadata_get_annotationlist(Metadata);
279
CDStubList=mb4_metadata_get_cdstublist(Metadata);
280
FreeDBDiscList=mb4_metadata_get_freedbdisclist(Metadata);
281
TagList=mb4_metadata_get_taglist(Metadata);
282
UserTagList=mb4_metadata_get_usertaglist(Metadata);
283
CollectionList=mb4_metadata_get_collectionlist(Metadata);
284
CDStub=mb4_metadata_get_cdstub(Metadata);
285
Message=mb4_metadata_get_message(Metadata);
286
mb4_metadata_delete(Metadata);
288
mb4_nonmbtrack_get_title(NonMBTrack,Str,Size);
289
mb4_nonmbtrack_get_artist(NonMBTrack,Str,Size);
290
DummyInt=mb4_nonmbtrack_get_length(NonMBTrack);
291
mb4_nonmbtrack_delete(NonMBTrack);
293
mb4_namecredit_get_joinphrase(NameCredit,Str,Size);
294
mb4_namecredit_get_name(NameCredit,Str,Size);
295
Artist=mb4_namecredit_get_artist(NameCredit);
296
mb4_namecredit_delete(NameCredit);
298
mb4_puid_get_id(PUID,Str,Size);
299
RecordingList=mb4_puid_get_recordinglist(PUID);
300
mb4_puid_delete(PUID);
302
Query=mb4_query_new("useragent", "server",0);
303
mb4_query_set_username(Query,"");
304
mb4_query_set_password(Query,"");
305
mb4_query_set_proxyhost(Query,"");
306
mb4_query_set_proxyport(Query,0);
307
mb4_query_set_proxyusername(Query,"");
308
mb4_query_set_proxypassword(Query,"");
309
ReleaseList=mb4_query_lookup_discid(Query,"discid");
310
Release=mb4_query_lookup_release(Query,"release");
311
Metadata=mb4_query_query(Query,"entity","id","resource",0,0,0);
312
DummyBool=mb4_query_add_collection_entries(Query,Collection,0,0);
313
DummyBool=mb4_query_delete_collection_entries(Query,Collection,0,0);
314
DummyResult=mb4_query_get_lastresult(Query);
315
DummyInt=mb4_query_get_lasthttpcode(Query);
316
mb4_query_get_lasterrormessage(Query,Str,Size);
317
mb4_query_delete(Query);
319
DummyInt=mb4_rating_get_votescount(Rating);
320
DummyDouble=mb4_rating_get_rating(Rating);
321
mb4_rating_delete(Rating);
323
mb4_recording_get_id(Recording,Str,Size);
324
mb4_recording_get_title(Recording,Str,Size);
325
DummyInt=mb4_recording_get_length(Recording);
326
mb4_recording_get_disambiguation(Recording,Str,Size);
327
ArtistCredit=mb4_recording_get_artistcredit(Recording);
328
ReleaseList=mb4_recording_get_releaselist(Recording);
329
PUIDList=mb4_recording_get_puidlist(Recording);
330
ISRCList=mb4_recording_get_isrclist(Recording);
331
RelationList=mb4_recording_get_relationlist(Recording);
332
TagList=mb4_recording_get_taglist(Recording);
333
UserTagList=mb4_recording_get_usertaglist(Recording);
334
Rating=mb4_recording_get_rating(Recording);
335
UserRating=mb4_recording_get_userrating(Recording);
336
mb4_recording_delete(Recording);
338
mb4_relation_get_type(Relation,Str,Size);
339
mb4_relation_get_target(Relation,Str,Size);
340
mb4_relation_get_direction(Relation,Str,Size);
341
AttributeList=mb4_relation_get_attributelist(Relation);
342
mb4_relation_get_begin(Relation,Str,Size);
343
mb4_relation_get_end(Relation,Str,Size);
344
Artist=mb4_relation_get_artist(Relation);
345
Release=mb4_relation_get_release(Relation);
346
ReleaseGroup=mb4_relation_get_releasegroup(Relation);
347
Recording=mb4_relation_get_recording(Relation);
348
Label=mb4_relation_get_label(Relation);
349
Work=mb4_relation_get_work(Relation);
350
mb4_relation_delete(Relation);
352
mb4_release_get_id(Release,Str,Size);
353
mb4_release_get_title(Release,Str,Size);
354
mb4_release_get_status(Release,Str,Size);
355
mb4_release_get_quality(Release,Str,Size);
356
mb4_release_get_disambiguation(Release,Str,Size);
357
mb4_release_get_packaging(Release,Str,Size);
358
TextRepresentation=mb4_release_get_textrepresentation(Release);
359
ArtistCredit=mb4_release_get_artistcredit(Release);
360
ReleaseGroup=mb4_release_get_releasegroup(Release);
361
mb4_release_get_date(Release,Str,Size);
362
mb4_release_get_country(Release,Str,Size);
363
mb4_release_get_barcode(Release,Str,Size);
364
mb4_release_get_asin(Release,Str,Size);
365
LabelInfoList=mb4_release_get_labelinfolist(Release);
366
MediumList=mb4_release_get_mediumlist(Release);
367
RelationList=mb4_release_get_relationlist(Release);
368
MediumList=mb4_release_media_matching_discid(Release,"discid");
369
mb4_release_delete(Release);
371
mb4_releasegroup_get_id(ReleaseGroup,Str,Size);
372
mb4_releasegroup_get_type(ReleaseGroup,Str,Size);
373
mb4_releasegroup_get_title(ReleaseGroup,Str,Size);
374
mb4_releasegroup_get_comment(ReleaseGroup,Str,Size);
375
ArtistCredit=mb4_releasegroup_get_artistcredit(ReleaseGroup);
376
ReleaseList=mb4_releasegroup_get_releaselist(ReleaseGroup);
377
RelationList=mb4_releasegroup_get_relationlist(ReleaseGroup);
378
TagList=mb4_releasegroup_get_taglist(ReleaseGroup);
379
UserTagList=mb4_releasegroup_get_usertaglist(ReleaseGroup);
380
Rating=mb4_releasegroup_get_rating(ReleaseGroup);
381
UserRating=mb4_releasegroup_get_userrating(ReleaseGroup);
382
mb4_releasegroup_delete(ReleaseGroup);
384
DummyInt=mb4_tag_get_count(Tag);
385
mb4_tag_get_name(Tag,Str,Size);
388
mb4_textrepresentation_get_language(TextRepresentation,Str,Size);
389
mb4_textrepresentation_get_script(TextRepresentation,Str,Size);
390
mb4_textrepresentation_delete(TextRepresentation);
392
DummyInt=mb4_track_get_position(Track);
393
mb4_track_get_title(Track,Str,Size);
394
Recording=mb4_track_get_recording(Track);
395
DummyInt=mb4_track_get_length(Track);
396
ArtistCredit=mb4_track_get_artistcredit(Track);
397
mb4_track_delete(Track);
399
DummyInt=mb4_userrating_get_userrating(UserRating);
400
mb4_userrating_delete(UserRating);
402
mb4_usertag_get_name(UserTag,Str,Size);
403
mb4_usertag_delete(UserTag);
405
mb4_work_get_id(Work,Str,Size);
406
mb4_work_get_type(Work,Str,Size);
407
mb4_work_get_title(Work,Str,Size);
408
ArtistCredit=mb4_work_get_artistcredit(Work);
409
mb4_work_get_iswc(Work,Str,Size);
410
mb4_work_get_disambiguation(Work,Str,Size);
411
AliasList=mb4_work_get_aliaslist(Work);
412
RelationList=mb4_work_get_relationlist(Work);
413
TagList=mb4_work_get_taglist(Work);
414
UserTagList=mb4_work_get_usertaglist(Work);
415
Rating=mb4_work_get_rating(Work);
416
UserRating=mb4_work_get_userrating(Work);
418
mb4_alias_list_size(AliasList);
419
Alias=mb4_alias_list_item(AliasList,0);
420
mb4_alias_list_delete(AliasList);
422
mb4_annotation_list_size(AnnotationList);
423
Annotation=mb4_annotation_list_item(AnnotationList,0);
424
mb4_annotation_list_delete(AnnotationList);
426
mb4_artist_list_size(ArtistList);
427
Artist=mb4_artist_list_item(ArtistList,0);
428
mb4_artist_list_delete(ArtistList);
430
mb4_attribute_list_size(AttributeList);
431
Attribute=mb4_attribute_list_item(AttributeList,0);
432
mb4_attribute_list_delete(AttributeList);
434
mb4_cdstub_list_size(CDStubList);
435
CDStub=mb4_cdstub_list_item(CDStubList,0);
436
mb4_cdstub_list_delete(CDStubList);
438
mb4_collection_list_size(CollectionList);
439
Collection=mb4_collection_list_item(CollectionList,0);
440
mb4_collection_list_delete(CollectionList);
442
mb4_disc_list_size(DiscList);
443
Disc=mb4_disc_list_item(DiscList,0);
444
mb4_disc_list_delete(DiscList);
446
mb4_freedbdisc_list_size(FreeDBDiscList);
447
FreeDBDisc=mb4_freedbdisc_list_item(FreeDBDiscList,0);
448
mb4_freedbdisc_list_delete(FreeDBDiscList);
450
mb4_isrc_list_size(ISRCList);
451
ISRC=mb4_isrc_list_item(ISRCList,0);
452
mb4_isrc_list_delete(ISRCList);
454
mb4_label_list_size(LabelList);
455
Label=mb4_label_list_item(LabelList,0);
456
mb4_label_list_delete(LabelList);
458
mb4_labelinfo_list_size(LabelInfoList);
459
LabelInfo=mb4_labelinfo_list_item(LabelInfoList,0);
460
mb4_labelinfo_list_delete(LabelInfoList);
462
mb4_medium_list_size(MediumList);
463
Medium=mb4_medium_list_item(MediumList,0);
464
mb4_medium_list_delete(MediumList);
466
mb4_namecredit_list_size(NameCreditList);
467
NameCredit=mb4_namecredit_list_item(NameCreditList,0);
468
mb4_namecredit_list_delete(NameCreditList);
470
mb4_nonmbtrack_list_size(NonMBTrackList);
471
NonMBTrack=mb4_nonmbtrack_list_item(NonMBTrackList,0);
472
mb4_nonmbtrack_list_delete(NonMBTrackList);
474
mb4_puid_list_size(PUIDList);
475
PUID=mb4_puid_list_item(PUIDList,0);
476
mb4_puid_list_delete(PUIDList);
478
mb4_recording_list_size(RecordingList);
479
Recording=mb4_recording_list_item(RecordingList,0);
480
mb4_recording_list_delete(RecordingList);
482
mb4_relation_list_size(RelationList);
483
Relation=mb4_relation_list_item(RelationList,0);
484
mb4_relation_list_delete(RelationList);
486
mb4_release_list_size(ReleaseList);
487
Release=mb4_release_list_item(ReleaseList,0);
488
mb4_release_list_delete(ReleaseList);
490
mb4_releasegroup_list_size(ReleaseGroupList);
491
ReleaseGroup=mb4_releasegroup_list_item(ReleaseGroupList,0);
492
mb4_releasegroup_list_delete(ReleaseGroupList);
494
mb4_tag_list_size(TagList);
495
Tag=mb4_tag_list_item(TagList,0);
496
mb4_tag_list_delete(TagList);
498
mb4_track_list_size(TrackList);
499
Track=mb4_track_list_item(TrackList,0);
500
mb4_track_list_delete(TrackList);
502
mb4_usertag_list_size(UserTagList);
503
UserTag=mb4_usertag_list_item(UserTagList,0);
504
mb4_usertag_list_delete(UserTagList);
506
mb4_work_list_size(WorkList);
507
Work=mb4_work_list_item(WorkList,0);
508
mb4_work_list_delete(WorkList);