Triode wrote: 
> Does it actually crash on window 8 or just fail to open the device - the
> current code assumes it will return an error rather than crash if the
> rate is not supported

It's not crashing for me just the unanticipated error from portaudio,
then SL spins

I'm running on XP and I've only seen this error opening a device using
the direct sound api, using my portaudio.dll as the one included with SL
doesn't have DS support.

Triode wrote: 
> any view why it is failing?

Not at the moment,  I only briefly looked at it portaudio error.  I need
to rebuild the dll with debug enabled so I can see what the actual error
from the api is.

The spinning occurs on unix with portaudio as well.  When the call to
output_init in main.c fails the code continues to call decode_init and
then hangs in slimproto.

Sorry the debug is using my portaudio v18 port but it's the only other
place I've seen the spin and I have all the debug tools handy.

Code:
--------------------
    
  $ dbx squeezelite
  For information about new features see `help changes'
  To remove this message, put `dbxenv suppress_startup_message 7.7' in your 
.dbxrc
  Reading squeezelite
  Reading ld.so.1
  Reading libpthread.so.1
  Reading libsocket.so.1
  Reading libnsl.so.1
  Reading libdl.so.1
  Reading librt.so.1
  Reading libm.so.2
  Reading libc.so.1
  Reading libaio.so.1
  Reading libmd.so.1
  (dbx) run                                                                    
  Running: squeezelite 
  (process id 27714)
  Reading libc_psr.so.1
  [06:53:06.862985] output_init:1521 error initialising port audio: Host error.
  Reading libvorbisfile.so.3.3.5
  Reading libogg.so.0.7.1
  Reading libvorbis.so.0.4.6
  Reading libmp.so.2
  Reading libscf.so.1
  Reading libdoor.so.1
  Reading libuutil.so.1
  Reading libgen.so.1
  ^Cdbx: warning: Interrupt ignored but forwarded to child.
  t@1 (l@1) signal INT (Interrupt) in ___lwp_mutex_timedlock at 0xff0ce93c
  0xff0ce93c: ___lwp_mutex_timedlock+0x0008:      ta       %icc,0x00000008
  Current function is slimproto (optimized)
  708           LOCK_O;
  (dbx) list    
  708           LOCK_O;
  709           sprintf(fixed_cap, ",MaxSampleRate=%u", 
output.max_sample_rate); 
  710   
  711           for (i = 0; i < MAX_CODECS; i++) {
  712                   if (codecs[i] && codecs[i]->id && strlen(fixed_cap) < 
128 - 10) {
  713                           strcat(fixed_cap, ",");
  714                           strcat(fixed_cap, codecs[i]->types);
  715                   }
  716           }
  717           UNLOCK_O;
  (dbx) where
  current thread: t@1
  [1] ___lwp_mutex_timedlock(0xff147898, 0x0, 0x0, 0x1c00, 0x0, 0x0), at 
0xff0ce93c 
  [2] mutex_lock_kernel(0xff147898, 0x0, 0x0, 0xff147898, 0x1cc4, 0x1), at 
0xff0c1d34 
  [3] stall(0x2d, 0xff147898, 0x767e, 0xff1423ec, 0x7f560, 0x0), at 0xff0c2eac 
  [4] mutex_lock_internal(0x3fb30, 0x0, 0x1, 0x2d, 0xff1423ec, 0x10), at 
0xff0c363c 
  =>[5] slimproto(level = lWARN, server = (nil), mac = 0xffbfedc4 "", name = 
(nil)) (optimized), at 0x14fe8 (line ~708) in "slimproto.c"
  [6] main(argc = <value of 'argc' not available>, argv = <value of 'argv' not 
available>) (optimized), at 0x13910 (line ~333) in "main.c"
  
--------------------



Ralphy

*1*-Touch, *4*-Classics, *2*-Booms, *1*-Squeezeslave, *3*-Squeezeplays,
*4*-Squeezelites
'Squeezeslave' (http://code.google.com/p/squeezeslave/) 'donations'
(https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=LL5P6365KQEXN&lc=CA&item_name=Squeezeslave&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
always appreciated.
------------------------------------------------------------------------
ralphy's Profile: http://forums.slimdevices.com/member.php?userid=3484
View this thread: http://forums.slimdevices.com/showthread.php?t=97766

_______________________________________________
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins

Reply via email to