示例#1
0
static void 
print_cdtext_info(CdIo_t *p_cdio, track_t i_tracks, track_t i_first_track) {
  track_t i_last_track = i_first_track+i_tracks;
  cdtext_t *p_cdtext = cdio_get_cdtext(p_cdio);
  cdtext_lang_t *languages;
  int i, j;

  if(NULL == p_cdtext) {
    printf("No CD-TEXT on Disc.\n");
    return;
  }
  
  languages = cdtext_list_languages(p_cdtext);
  for(i=0; i<8; i++)
    if ( CDTEXT_LANGUAGE_UNKNOWN != languages[i]
         && cdtext_select_language(p_cdtext, languages[i]))
    {
      printf("\nLanguage %d '%s':\n", i, cdtext_lang2str(languages[i]));

      print_cdtext_track_info(p_cdtext, 0, "CD-TEXT for Disc:");
      for ( j = i_first_track ; j < i_last_track; j++ ) {
        char msg[50];
        sprintf(msg, "CD-TEXT for Track %2d:", j);
        print_cdtext_track_info(p_cdtext, j, msg);
      }
    }
}
示例#2
0
文件: cd-info.c 项目: Gatada/atv2
static void 
print_cdtext_info(CdIo_t *p_cdio, track_t i_tracks, track_t i_first_track) {
  track_t i_last_track = i_first_track+i_tracks;
  
  print_cdtext_track_info(p_cdio, 0, "\nCD-TEXT for Disc:");
  for ( ; i_first_track < i_last_track; i_first_track++ ) {
    char msg[50];
    sprintf(msg, "CD-TEXT for Track %d:", i_first_track);
    print_cdtext_track_info(p_cdio, i_first_track, msg);
  }
}
示例#3
0
文件: cdtext.c 项目: sd-eblana/bawx
static void
print_disc_info(CdIo_t *p_cdio, track_t i_tracks, track_t i_first_track) {
    track_t i_last_track = i_first_track+i_tracks;
    discmode_t cd_discmode = cdio_get_discmode(p_cdio);

    printf("%s\n", discmode2str[cd_discmode]);

    print_cdtext_track_info(p_cdio, 0, "\nCD-Text for Disc:");
    for ( ; i_first_track < i_last_track; i_first_track++ ) {
        char psz_msg[50];
        snprintf(psz_msg, sizeof(psz_msg), "CD-Text for Track %d:", i_first_track);
        print_cdtext_track_info(p_cdio, i_first_track, psz_msg);
    }
}