Changeset 5149:b7345c9daac1 in roaraudio for roarclients/roarctl.c


Ignore:
Timestamp:
10/15/11 15:24:11 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to list standards the client lib supports (not yet complet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarctl.c

    r5144 r5149  
    6666        "  --verbose   -v          - Show verbose output\n" 
    6767        "  --list-aiprofiles       - Show audio info profiles and exit\n" 
     68        "  --list-libstandards     - Gets list of library (libroar) supported standards\n" 
    6869        "  --enum-servers          - Show a list of possible servers\n" 
    6970       ); 
     
    128129        "\n" 
    129130        "  serverstandards         - Gets list of server supported standards\n" 
     131        "  libstandards            - Gets list of library (libroar) supported standards\n" 
    130132        "\n" 
    131133        "  listclients             - Gets Information about clients\n" 
     
    295297} 
    296298 
    297 void server_standards (struct roar_connection * con) { 
    298  struct roar_stds * stds; 
     299static void print_stds (const struct roar_stds * stds) { 
    299300 size_t i; 
    300301 int vendor, standard, version; 
    301302 char numbuf[2][8]; 
    302303 const char * vendor_name; 
    303  
    304  if ( roar_caps_stds(con, &stds, NULL, -1) == -1 ) { 
    305   fprintf(stderr, "Error: can not get server standards\n"); 
    306   return; 
    307  } 
    308304 
    309305 for (i = 0; i < stds->stds_len; i++) { 
     
    327323  printf("Server standard       : %s-%i%s\n", vendor_name, standard, numbuf[1]); 
    328324 } 
     325} 
     326 
     327void server_standards (struct roar_connection * con) { 
     328 struct roar_stds * stds; 
     329 
     330 if ( roar_caps_stds(con, &stds, NULL, -1) == -1 ) { 
     331  fprintf(stderr, "Error: can not get server standards\n"); 
     332  return; 
     333 } 
     334 
     335 print_stds(stds); 
     336 
     337 roar_stds_free(stds); 
     338} 
     339 
     340void lib_standards (void) { 
     341 print_stds(libroar_libstds()); 
    329342} 
    330343 
     
    10831096   list_aiprofiles(); 
    10841097   return 0; 
     1098  } else if ( strcmp(k, "--list-libstandards") == 0 ) { 
     1099   lib_standards(); 
     1100   return 0; 
    10851101  } else if ( strcmp(k, "--enum-servers") == 0 ) { 
    10861102   enum_servers(); 
     
    11861202  } else if ( !strcmp(k, "serverstandards") ) { 
    11871203   server_standards(&con); 
     1204  } else if ( !strcmp(k, "libstandards") ) { 
     1205   lib_standards(); 
    11881206  } else if ( !strcmp(k, "listclients") ) { 
    11891207   list_clients(&con); 
Note: See TracChangeset for help on using the changeset viewer.