Philipp Vollmer wrote:

>> it seems params == 0 when you're calling snd_pcm_hw_refine.
>Hello,
>
>Sorry but there is no codeline like snd_pcm_hw_refine in the example.
>I will send you the file as an attachment.

in your file:

  if ((playback_handle = snd_pcm_open (&playback_handle, "default", 
        SND_PCM_STREAM_PLAYBACK, 0)) < 0) {

snd_pcm_open returns 0 on success, *not* the pcm handle. have you
tried reading the docs yet ;) and haven't you wondered why you pass
the address of 'playback_handle' to snd_pcm_open()?

gcc warns you about this:

$ gcc -c how1.c 
how1.c: In function `main':
how1.c:11: warning: assignment makes pointer from integer without a
cast

and if you had endeavoured to read the sources of alsa-lib, you'd 
have discovered that (alsa-lib/src/pcm/pcm.c):

int snd_pcm_hw_params_any(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
{
  _snd_pcm_hw_params_any(params);
  return snd_pcm_hw_refine(pcm, params);
}

with all respect, i think you could have tried a little harder to find
the error.

tim



_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - 
http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to