138 |
fflush(stdout); |
fflush(stdout); |
139 |
} |
} |
140 |
|
|
|
#ifdef HAVE_LIBCDAUDIO |
|
|
void |
|
|
arcd_status() |
|
|
{ |
|
|
// struct disc_info info; |
|
|
struct disc_status status; |
|
|
char *action; |
|
|
//initialize_cdrom(); |
|
|
//cd_stat(arcd_file_descriptor, &info); |
|
|
cd_poll(arcd_file_descriptor, &status); |
|
|
switch(status.status_mode) |
|
|
{ |
|
|
case CDAUDIO_PLAYING: |
|
|
action="Playing"; |
|
|
break; |
|
|
case CDAUDIO_PAUSED: |
|
|
action="Paused"; |
|
|
break; |
|
|
case CDAUDIO_COMPLETED: |
|
|
action="Finished"; |
|
|
break; |
|
|
default: |
|
|
action="Stopped"; |
|
|
} |
|
|
printf("%d %d:%d %s", status.status_current_track, |
|
|
status.status_track_time.minutes, status.status_track_time.seconds, |
|
|
action); |
|
|
fflush(stdout); |
|
|
} |
|
|
#endif /* HAVE_LIBCDAUDIO */ |
|
|
|
|
141 |
int |
int |
142 |
main(int argc, char** argv) |
main(int argc, char** argv) |
143 |
{ |
{ |
167 |
#endif /* HAVE_LINUX_CDROM_H */ |
#endif /* HAVE_LINUX_CDROM_H */ |
168 |
#endif /* HAVE_LIBCDAUDIO */ |
#endif /* HAVE_LIBCDAUDIO */ |
169 |
break; |
break; |
|
case 'S': |
|
|
arcd_status(); |
|
|
break; |
|
170 |
case 'r': /* This resumes play. */ |
case 'r': /* This resumes play. */ |
171 |
#ifdef HAVE_LIBCDAUDIO |
#ifdef HAVE_LIBCDAUDIO |
172 |
initialize_cdrom(); |
initialize_cdrom(); |
179 |
break; |
break; |
180 |
case 't': /* This starts play from a particular track. */ |
case 't': /* This starts play from a particular track. */ |
181 |
arcd_start_play_at_track(&counter_int, argv); |
arcd_start_play_at_track(&counter_int, argv); |
|
while(1) |
|
|
{ |
|
|
sleep(1); |
|
|
arcd_status(); |
|
|
} |
|
182 |
break; |
break; |
183 |
case 'T': |
case 'T': |
184 |
arcd_print_number_of_tracks(); |
arcd_print_number_of_tracks(); |