Changeset 982:05f1be351ac0 in roaraudio


Ignore:
Timestamp:
12/17/08 21:14:07 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

quit if a primary output stream can not be inited, changed change of g_pos to be the same as for streams

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/loop.c

    r920 r982  
    4040 
    4141 ROAR_DBG("main_loop(*) = ?"); 
    42  alive = 1; 
     42// alive = 1; 
    4343 g_pos = 0; 
    4444 
     
    9494//  output_buffer_reinit(); 
    9595 
    96   g_pos = ROAR_MATH_OVERFLOW_ADD(g_pos, ROAR_OUTPUT_BUFFER_SAMPLES); 
     96  g_pos = ROAR_MATH_OVERFLOW_ADD(g_pos, ROAR_OUTPUT_BUFFER_SAMPLES*g_sa->channels); 
    9797  ROAR_DBG("main_loop(*): current pos: %u", g_pos); 
    9898#ifdef MONITOR_LATENCY 
  • roard/roard.c

    r974 r982  
    135135 if ( (stream = streams_new()) == -1 ) { 
    136136  ROAR_DBG("add_output(drv='%s', dev='%s', opts='%s') = -1", drv, dev, opts); 
     137  if ( prim ) alive = 0; 
    137138  return -1; 
    138139 } 
     
    168169    ROAR_ERR("add_output(*): unknown codec '%s'", v); 
    169170    streams_delete(stream); 
     171    if ( prim ) alive = 0; 
    170172    return -1; 
    171173   } 
     
    173175   ROAR_ERR("add_output(*): unknown option '%s'", k); 
    174176   streams_delete(stream); 
     177   if ( prim ) alive = 0; 
    175178   return -1; 
    176179  } 
     
    188191  streams_delete(stream); 
    189192  ROAR_DBG("add_output(drv='%s', dev='%s', opts='%s') = -1", drv, dev, opts); 
     193  if ( prim ) alive = 0; 
    190194  return -1; 
    191195 } 
     
    240244 g_standby       =  0; 
    241245 g_autostandby   =  0; 
     246 alive           =  1; 
    242247 
    243248 sa.bits     = ROAR_BITS_DEFAULT; 
Note: See TracChangeset for help on using the changeset viewer.