From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: pointer callback question Date: Thu, 12 Feb 2009 18:58:02 +0100 Message-ID: References: <49946175.5070008@klingt.org> <499462A5.2000705@klingt.org> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx2.suse.de (mx2.suse.de [195.135.220.15]) by alsa0.perex.cz (Postfix) with ESMTP id CB5DA1038C9 for ; Thu, 12 Feb 2009 18:58:02 +0100 (CET) In-Reply-To: <499462A5.2000705@klingt.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: Tim Blechmann Cc: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org At Thu, 12 Feb 2009 18:55:49 +0100, Tim Blechmann wrote: > > >> the brief log is (4 periods of 64 frames): > >> stream_pointer at 64 > >> stream_pointer at 128 > >> stream_pointer at 192 > >> stream_pointer at 256 > > > > This is invalid. The pointer callback must return 0 in this case. > > The value the pointer callback returns is between 0 and buffer_size-1. > > sry, typo, 5 periods of 64 frames Then it must be OK. If the stream is stopped, it's likely by the buffer underrun detection or so... BTW, you should be sure that the buffer size is aligned to the period size if such a design is assumed. Without the extra constraint, it could be unaligned as default. Takashi