Changeset 4882:e6ef52e26c53 in roaraudio for roard


Ignore:
Timestamp:
04/26/11 20:59:05 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Improved listing of audio profiles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r4852 r4882  
    333333        "     --list-proto      - List supported protocols\n" 
    334334        "     --list-profiles   - List supported profiles for --proto-profile\n" 
     335        "     --list-aiprofiles - List supported profiles for --proto-aiprofile\n" 
    335336        "     --new-sock        - Parameters for new socket follow\n" 
    336337#ifdef ROAR_HAVE_LIBSLP 
     
    902903#endif 
    903904 
     905static void list_aiprofiles (void) { 
     906 struct roar_audio_info info; 
     907 const char * list[1024]; 
     908 const char * mime; 
     909 ssize_t ret; 
     910 ssize_t i; 
     911 
     912 ret = roar_profiles_list(list, 1024, 0); 
     913 
     914 if ( ret == -1 ) 
     915  return; 
     916 
     917 printf("  Name       Rate  Bits  Channels  Codec\n"); 
     918 printf("---------------------------------------------\n"); 
     919 for (i = 0; i < ret; i++) { 
     920  roar_profile2info(&info, list[i]); 
     921 
     922  mime = roar_codec2mime(info.codec); 
     923 
     924  printf("  %-10s %5u %4u  %8u  %3u (%s%s%s%s)\n", list[i], 
     925            info.rate, info.bits, info.channels, 
     926            info.codec, roar_codec2str(info.codec), 
     927            info.codec == ROAR_CODEC_DEFAULT ? " native" : "", 
     928            mime == NULL ? "" : " mimetype:", 
     929            mime == NULL ? "" : mime 
     930        ); 
     931 } 
     932} 
     933 
    904934int update_stream_flags (char * str) { 
    905935 int    dir; 
     
    16621692   } 
    16631693 
     1694  } else if ( strcmp(k, "--list-aiprofiles") == 0 ) { 
     1695   list_aiprofiles(); 
     1696   return 0; 
     1697 
    16641698  } else if ( strcmp(k, "--list-driver") == 0 ) { 
    16651699   print_driverlist(); 
Note: See TracChangeset for help on using the changeset viewer.