- msg_Dbg( p_demux, " hw:%d,%d : %s (%s)", i_card, i_dev,
- snd_pcm_info_get_id( p_pcminfo ),
- snd_pcm_info_get_name( p_pcminfo ) );
+ if( !b_probe )
+ msg_Dbg( p_demux, " hw:%d,%d : %s (%s)", i_card, i_dev,
+ snd_pcm_info_get_id( p_pcminfo ),
+ snd_pcm_info_get_name( p_pcminfo ) );
+ else
+ {
+ char *psz_device;
+ if( asprintf( &psz_device, "hw:%d,%d", i_card, i_dev ) > 0 )
+ {
+ if( ProbeAudioDevAlsa( p_demux, psz_device ) )
+ {
+ snd_ctl_close( p_ctl );
+ return psz_device;
+ }
+ else
+ free( psz_device );
+ }
+ }