Changeset 5108:44e0633255a1 in roaraudio


Ignore:
Timestamp:
07/25/11 18:15:12 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

"The aRtsc driver is obsolete/broken, use another!"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/driver_artsc.c

    r5056 r5108  
    5555 (void)sstream; 
    5656 
     57 ROAR_WARN("The aRtsc driver is obsolete/broken, use another!"); 
     58 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
     59 
    5760 if ( fh != -1 || device != NULL ) 
    5861  return -1; 
     
    6265 } 
    6366 
     67 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
     68 
    6469 self = roar_mm_malloc(sizeof(struct roar_artsc)); 
    6570 
     
    6873 
    6974 memset(self, 0, sizeof(struct roar_artsc)); 
     75 
     76 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
    7077 
    7178 if ( driver_artsc_init_shutdown(INIT) == -1 ) { 
     
    7481 } 
    7582 
    76  info->codec = ROAR_CODEC_DEFAULT; 
     83 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
     84 
     85 if ( info->codec != ROAR_CODEC_DEFAULT ) { 
     86  if ( autoconfig ) { 
     87   info->codec = ROAR_CODEC_DEFAULT; 
     88  } else { 
     89   return -1; 
     90  } 
     91 } 
     92 
     93 if ( info->bits != 16 ) { 
     94  if ( autoconfig ) { 
     95   info->bits = 16; 
     96  } 
     97 } 
    7798 
    7899 self->info   = info; 
    79100 self->stream = arts_play_stream(info->rate, info->bits, info->channels, "roard"); 
     101 
     102 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
    80103 
    81104 if ( self->stream == NULL && autoconfig ) { 
     
    84107 } 
    85108 
     109 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
     110 
    86111 if ( self->stream == NULL ) { 
    87112  roar_mm_free(self); 
    88113  driver_artsc_init_shutdown(SHUTDOWN); 
    89   return -1; 
    90  } 
     114  ROAR_DBG("driver_artsc_open_vio(*) = -1"); 
     115  return -1; 
     116 } 
     117 
     118 ROAR_DBG("driver_artsc_open_vio(*) = ?"); 
    91119 
    92120 memset(inst, 0, sizeof(struct roar_vio_calls)); 
     
    98126 inst->nonblock = driver_artsc_nonblock; 
    99127 
     128 ROAR_DBG("driver_artsc_open_vio(*) = 0"); 
    100129 return 0; 
    101130} 
     
    103132ssize_t driver_artsc_write   (struct roar_vio_calls * vio, void *buf, size_t count) { 
    104133 struct roar_artsc * self = vio->inst; 
    105  int ret = arts_write(self->stream, buf, count); 
    106  
    107  if ( ret >= 0 ) 
     134 int ret; 
     135 
     136 ROAR_DBG("driver_artsc_write(*) = ?"); 
     137 
     138 ret = arts_write(self->stream, buf, count); 
     139 
     140 if ( ret >= 0 ) { 
     141  ROAR_DBG("driver_artsc_write(*) = %i", ret); 
    108142  return ret; 
    109  
     143 } 
     144 
     145 ROAR_DBG("driver_artsc_write(*) = -1"); 
    110146 return -1; 
    111147} 
Note: See TracChangeset for help on using the changeset viewer.