Changeset 4882:e6ef52e26c53 in roaraudio


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

Improved listing of audio profiles.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r4870 r4882  
    11v. 0.4beta6 - ? 
    22        * Added new error codes. 
     3        * Improved listing of audio profiles. 
    34 
    45v. 0.4beta5 - Tue Apr 26 2011 08:42 CEST 
  • roarclients/roarctl.c

    r4818 r4882  
    962962int show_aiprofile (const char * profile) { 
    963963 struct roar_audio_info info; 
     964 const char * mime; 
    964965 
    965966 if ( roar_profile2info(&info, profile) == -1 ) { 
     
    967968  return -1; 
    968969 } 
     970 
     971 mime = roar_codec2mime(info.codec); 
    969972 
    970973 printf("Profile Name          : %s\n", profile); 
     
    977980  printf("Profile channels      : %i\n", info.channels); 
    978981 
    979  printf("Profile codec         : %2i (%s%s)\n", info.codec, roar_codec2str(info.codec), 
    980                                        info.codec == ROAR_CODEC_DEFAULT ? " native" : ""); 
     982 printf("Profile codec         : %2i (%s%s%s%s)\n", info.codec, roar_codec2str(info.codec), 
     983                                       info.codec == ROAR_CODEC_DEFAULT ? " native" : "", 
     984                                       mime == NULL ? "" : " mimetype:", 
     985                                       mime == NULL ? "" : mime); 
    981986 
    982987 return 0; 
  • 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.