Changeset 5149:b7345c9daac1 in roaraudio for libroar/caps.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
  • libroar/caps.c

    r4944 r5149  
    3636#include "libroar.h" 
    3737 
     38const struct roar_stds * libroar_libstds(void) { 
     39 static const uint32_t std[] = { 
     40  ROAR_STD_MAKE(ROAR_STDV_ROARAUDIO, 0, 0)  // ra-msg-v0 
     41 }; 
     42 static const struct roar_stds stds = {.stds_len = sizeof(std)/sizeof(*std), .stds = (uint32_t*)std}; 
     43 return &stds; 
     44} 
     45 
    3846int roar_caps_to_msg(struct roar_message * mes,  struct roar_caps    * caps, void ** data) { 
    3947 char * datap; 
     
    116124  flags = 0; 
    117125 
    118  if ( con == NULL ) 
    119   return -1; 
     126 if ( con == NULL ) { 
     127  roar_err_set(ROAR_ERROR_FAULT); 
     128  return -1; 
     129 } 
    120130 
    121131 if ( out != NULL ) 
     
    211221 struct roar_stds * ret; 
    212222 
    213  if ( len == 0 ) 
     223 if ( len == 0 ) { 
     224  roar_err_set(ROAR_ERROR_INVAL); 
    214225  return NULL; 
     226 } 
    215227 
    216228 ret = roar_mm_malloc(sizeof(struct roar_stds)); 
     
    235247 
    236248int roar_stds_free(struct roar_stds * stds) { 
    237  if ( stds == NULL ) 
    238   return -1; 
     249 if ( stds == NULL ) { 
     250  roar_err_set(ROAR_ERROR_FAULT); 
     251  return -1; 
     252 } 
    239253 
    240254 if ( stds->stds != NULL ) 
     
    260274 int i; 
    261275 
     276 if ( vendor == NULL ) { 
     277  roar_err_set(ROAR_ERROR_FAULT); 
     278  return -1; 
     279 } 
     280 
    262281 for (i = 0; _libroar_std_vendors[i].name != NULL; i++) 
    263282  if ( !strcasecmp(_libroar_std_vendors[i].name, vendor) ) 
    264283   return _libroar_std_vendors[i].vendor; 
    265284 
     285 roar_err_set(ROAR_ERROR_NOENT); 
    266286 return -1; 
    267287} 
     
    274294   return _libroar_std_vendors[i].name; 
    275295 
     296 roar_err_set(ROAR_ERROR_NOENT); 
    276297 return NULL; 
    277298} 
Note: See TracChangeset for help on using the changeset viewer.