[alsa-devel] ALSA pcm_lib.c:1789: playback write error (DMA or IRQ trouble?) ALSA pcm_native.c:1531: playback drain error
Raymond Yau
superquad.vortex2 at gmail.com
Mon May 23 04:46:41 CEST 2011
2011/5/22 Raymond Yau <superquad.vortex2 at gmail.com>:
> For those HDA Codec which support rate lower than 44100 Hz with prealloc = 4096
>
>
> ALSA pcm_lib.c:1789: playback write error (DMA or IRQ trouble?)
> ALSA hda_intel.c:1678: azx_pcm_prepare: bufsize=0xd7500, format=0x4311
>
>
> This error occr when aplay using a period time longer than 10 seconds
> ( usually occur above 12 seconds)
>
> aplay -v -Dhw:1 --period-time=12000000 11025.wav
> Playing WAVE '11025.wav' : Signed 16 bit Little Endian, Rate 11025 Hz, Stereo
> Hardware PCM card 1 'HDA Intel' device 0 subdevice 0
> Its setup is:
> stream : PLAYBACK
> access : RW_INTERLEAVED
> format : S16_LE
> subformat : STD
> channels : 2
> rate : 11025
> exact rate : 11025 (11025/1)
> msbits : 16
> buffer_size : 264576
> period_size : 132288
> period_time : 11998911
> tstamp_mode : NONE
> period_step : 1
> avail_min : 132288
> period_event : 0
> start_threshold : 264576
> stop_threshold : 264576
> silence_threshold: 0
> silence_size : 0
> boundary : 1083703296
> appl_ptr : 0
> hw_ptr : 0
>
>
>
>
> ALSA pcm_native.c:1531: playback drain error (DMA or IRQ trouble?)
> ALSA hda_intel.c:1678: azx_pcm_prepare: bufsize=0x400000, format=0x511
>
> This error occur with speaker-test which use maximum buffer size
>
> speaker-test -d -c 2 -t sine --rate=8000 -Dhw:CARD=Intel
>
> speaker-test 1.0.24.2
>
> Playback device is hw:CARD=Intel
> Stream parameters are 8000Hz, S16_LE, 2 channels
> Sine wave rate is 440.0000Hz
> Rate set to 8000Hz (requested 8000Hz)
> Buffer size range from 64 to 1048576
> Period size range from 32 to 524288
> Using max buffer size 1048576
> Periods = 4
> was set period_size = 262144
> was set buffer_size = 1048576
> Hardware PCM card 1 'HDA Intel' device 0 subdevice 0
> Its setup is:
> stream : PLAYBACK
> access : RW_INTERLEAVED
> format : S16_LE
> subformat : STD
> channels : 2
> rate : 8000
> exact rate : 8000 (8000/1)
> msbits : 16
> buffer_size : 1048576
> period_size : 262144
> period_time : 32768000
> tstamp_mode : NONE
> period_step : 1
> avail_min : 262144
> period_event : 0
> start_threshold : 1048576
> stop_threshold : 1048576
> silence_threshold: 0
> silence_size : 0
> boundary : 1073741824
> appl_ptr : 0
> hw_ptr : 0
> 0 - Front Left
> 1 - Front Right
> Time per period = 20.075443
>
Fix is similar to commit ca1f30ad6c3f002d1d9b9355a53b8bbf2fe70588
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-period-time-constraints-to-snd-hda-intel-to-avoi.patch
Type: application/octet-stream
Size: 957 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20110523/ec7459c2/attachment.dll
More information about the Alsa-devel
mailing list