Jaroslav Kysela wrote:

On Wed, 30 Jul 2003, Konstantin Stepaniuk wrote:



Hello.

My program call snd_pcm_open() with "plug:dmix" in thread.
Function snd_pcm_direct_server_create() hangs on waitpid() if exit() is used, and server_job process keeps alive after program exit.
This trivial patch chages exit() to _exit() in file pcm_direct.c. In this case all works ok for me.



I'm sorry, but I still don't see a reason (I'd like to know, why the process hangs). Could you explain the behaviour or send me a simple test code to debug this thing?


Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs


Here's a test:
/* dmix.c */
#define ALSA_PCM_NEW_HW_PARAMS_API
#define ALSA_PCM_NEW_SW_PARAMS_API
#include <alsa/asoundlib.h>
#include <pthread.h>
#include <stdio.h>

void *thread_routine( void *param )
{
 snd_pcm_t *pcm;
 int err;

 err = snd_pcm_open( &pcm, "plug:dmix",
   SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK );

 if( err < 0 )
 {
   fprintf( stderr, "%s\n", snd_strerror(err) );
   return NULL;
 }

printf( "alsa opened\n" );

 snd_pcm_close( pcm );
 return NULL;
}

int main( void )
{
 pthread_t thread;
 int i;

if( pthread_create( &thread, 0, thread_routine, NULL ) )
{
fprintf( stderr, "pthread_create failure\n" );
return -1;
}
pthread_join( thread, NULL );
return 0;
}
/*--------------------*/


This program crashes without any error message and doesn't print "alsa opened".

sound card: intel8x0
alsa version: cvs snapshot 2003-07-30
kernel version: 2.4.21 (Debian)
glibc: 2.3.1

This works ok with cmipci card. Maybe problem with intel8x0?

P.S. Add please '\n' in aplay version string :)




------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01 _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to