All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Cardenas <Daniel.Car@cox.net>
Cc: alsa-devel@lists.sourceforge.net
Subject: Re: Looking for help with dmix plug-in on ARM
Date: Fri, 02 Mar 2007 20:54:36 -0700	[thread overview]
Message-ID: <45E8F17C.9070405@cox.net> (raw)
In-Reply-To: <45E4A1B2.2070207@cox.net>

Problem resolved.  In the poll buffer thread which emulates the hardware interrupt it was tracking the application 
pointer (appl_ptr).  When I switched to looking at the hw_ptr things worked with dmix.

Daniel

Daniel Cardenas wrote:
> Results of my latest debug: dmix is reporting an error in routine 
> snd_pcm_dmix_sync_ptr() complaining that the pipe is
> in the running state.  Here is a snippet of code:
> 
> Daniel Cardenas wrote:
>> Takashi Iwai wrote:
>>> At Thu, 8 Feb 2007 10:44:10 -0800,
>>> <daniel.car@cox.net> wrote:
>>>> Hi,
>>>>
>>>> I'm working on an unannounced SOC audio driver on an ARM system.
>>>> I have a problem were audio works fine with out dmix, but when I try 
>>>> to use dmix, no audio data gets to the driver.
>>>> The dmix plug-in does work when attaching external usb audio 
>>>> device.  Trying to use dmix so that more then one application can 
>>>> generate audio simultaneously.
>>>>
>>>> If I try with version 1.0.11 of ALSA the audio driver doesn't 
>>>> receive any data after the snd_pcm_period_elapsed() function call.
>>
>> Actually it is before or after.
>>
>>>
>>> So, actually it's a problem of driver / alsa-lib hw layer rather than
>>> dmix?  You can get more verbose messages by setting LIBASOUND_DEBUG
>>> variable.  See alsa-lib/NOTES for details.
>>
>> I set the environment variable and I did not see additional output.  
>> For version
>>
>>
>>>
>>>> Here is how the driver is set up:
>>>> static snd_pcm_hardware_t snd_oloriver_playback_hw = {
>>>>  .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
>>>>        SNDRV_PCM_INFO_MMAP_VALID),
>>>>  .formats         = SNDRV_PCM_FMTBIT_S16_LE,
>>>>   .rates         = SNDRV_PCM_RATE_48000,
>>>>   .rate_min        = 48000,   .rate_max        = 48000,
>>>>   .channels_min     = 2,
>>>>   .channels_max     = 2,
>>>>   .buffer_bytes_max = 65536,
>>>>   .period_bytes_min = 32768,
>>>>   .period_bytes_max = 32768,
>>>>   .periods_min         = 2,
>>>>   .periods_max         = 2,
>>>
>>> My rough guess is that the buffer and period size constraints are too
>>> restrictive.  You can try to pass the exact period/buffer sizes to
>>> aplay via --period-size=8192 --buffer-size=16384 options.
>>>
>>> Takashi

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

  reply	other threads:[~2007-03-03  3:54 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-08 18:44 Looking for help with dmix plug-in on ARM daniel.car
2007-02-09 12:06 ` Takashi Iwai
2007-02-26 14:13   ` Daniel Cardenas
2007-02-27 21:25     ` Daniel Cardenas
2007-03-03  3:54       ` Daniel Cardenas [this message]
2007-03-07 22:54       ` Takashi Iwai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=45E8F17C.9070405@cox.net \
    --to=daniel.car@cox.net \
    --cc=alsa-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.