/[antiright]/antiright/src/arcd/arcd.c
ViewVC logotype

Diff of /antiright/src/arcd/arcd.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by jefbed, Mon Aug 23 01:15:56 2004 UTC revision 1.4 by jefbed, Thu Aug 26 15:57:34 2004 UTC
# Line 138  arcd_print_number_of_tracks() Line 138  arcd_print_number_of_tracks()
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  {  {
# Line 198  main(int argc, char** argv) Line 167  main(int argc, char** argv)
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();
# Line 213  main(int argc, char** argv) Line 179  main(int argc, char** argv)
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();

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26