1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
#include <libnjb.h>
#include <getopt.h>
extern int njb_error;
int main (int argc, char **argv)
{
njb_t njbs[NJB_MAX_DEVICES], *njb;
int n, debug;
playlist_t *playlist;
extern char *optarg;
int opt;
debug= 0;
while ( (opt= getopt(argc, argv, "D:")) != -1 ) {
switch (opt) {
case 'D':
debug= atoi(optarg);
break;
default:
fprintf(stderr, "usage: playlists [ -D debuglvl ]\n");
return 1;
}
}
if ( debug ) NJB_Set_Debug(debug);
if ( NJB_Discover(njbs, 0, &n) == -1 ) njb_error_dump(stderr);
if ( n == 0 ) {
fprintf(stderr, "no NJB devices found\n");
return 0;
}
njb= njbs;
if ( NJB_Open(njb) == -1 ) {
njb_error_dump(stderr);
return 1;
}
if ( NJB_Capture(njb) == -1 ) {
njb_error_dump(stderr);
return 1;
}
NJB_Reset_Get_Playlist(njb);
n = 0;
while ( (playlist= NJB_Get_Playlist(njb)) ) {
playlist_dump(playlist, stdout);
printf("----------------------------------\n");
n ++;
}
if ( njb_error != EO_EOM ) njb_error_dump(stderr);
printf("Total: %d playlists\n", n);
NJB_Release(njb);
NJB_Close(njb);
return 0;
}
|