From owner-freebsd-multimedia@FreeBSD.ORG Wed Mar 13 08:34:41 2013 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id D0899DFC for ; Wed, 13 Mar 2013 08:34:41 +0000 (UTC) (envelope-from decke@bluelife.at) Received: from mail-ob0-x230.google.com (mail-ob0-x230.google.com [IPv6:2607:f8b0:4003:c01::230]) by mx1.freebsd.org (Postfix) with ESMTP id 9781ECFD for ; Wed, 13 Mar 2013 08:34:41 +0000 (UTC) Received: by mail-ob0-f176.google.com with SMTP id v19so737853obq.7 for ; Wed, 13 Mar 2013 01:34:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bluelife.at; s=google; h=mime-version:x-received:sender:x-originating-ip:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=WE+intp5asbmgn+EKEmcuL0EMKGCLcvJ2tV3nbDgEU4=; b=fhSd9it44G3o9cWTNvY7TRCafiMJyplR03sjkmzUMc+gwFlDS06XIo2RIuM6CptTca WGakta66sA2m+biO7LFvm25jzKXel2YlwXdJYrSpKuSncPziXr9Br8cy4k7zDve8WIti Z8b5edpsfOdZeeDUU/yeEzLlaK5I0GnD9PCIk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:sender:x-originating-ip:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type:x-gm-message-state; bh=WE+intp5asbmgn+EKEmcuL0EMKGCLcvJ2tV3nbDgEU4=; b=jYun3RnjfV+QADRNs64ibhVGBupELP+3AWviuq0RIhfQOldgwzOldP6M8GCAs+GvMa v0eTRmq8GdQ03qEJ2lP2LC0/ikNcE/gPyf6H/k5SG8/t+dQ1HswTe2eUQdPM2PPc0gkm cOoTJqgrEav48joSc6PNJuOip+3yZM/e7huvl9tGWhRySb0b9LYhiLz0J+N01h2k0yac v3n7sKKyHVQcbCA8LCeegL21aXM6hYxFZsD7SGWF4xZBPn3/sj5ykAa2tFldtB1JsUbm YqXo8OYd6qjZT2UTnvZP0i3ySmuGm9eKi6D+fHvsV9U9Lgxd+LxEKPWEqd7ZaNn8HRLV db6A== MIME-Version: 1.0 X-Received: by 10.60.7.3 with SMTP id f3mr14309101oea.64.1363163681247; Wed, 13 Mar 2013 01:34:41 -0700 (PDT) Sender: decke@bluelife.at Received: by 10.76.154.199 with HTTP; Wed, 13 Mar 2013 01:34:41 -0700 (PDT) X-Originating-IP: [80.123.233.199] In-Reply-To: References: Date: Wed, 13 Mar 2013 09:34:41 +0100 X-Google-Sender-Auth: BJXwq-tIDgGkkmulTsN5_nWFdBI Message-ID: Subject: Re: FreeBSD OSS + Alsa - what's the right behaviour for non-blocking IO? From: =?ISO-8859-1?Q?Bernhard_Fr=F6hlich?= To: Adrian Chadd Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQnTQN0cLxrZRYQHg05gxCCbuyn5CP545tdYNYdzsneaWZxjl+vb+Wb1Wz76jiUs7XSCXpH1 Cc: freebsd-multimedia@freebsd.org X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Mar 2013 08:34:41 -0000 On Wed, Mar 13, 2013 at 12:15 AM, Adrian Chadd wrote: > On 12 March 2013 16:12, Adrian Chadd wrote: >> .. and a further update: >> >> Here's what the setup code ends up doing inside alsa: >> >> >> snd_pcm_sw_params_set_avail_min: val=4096, period_size=1024 >> snd_pcm_sw_params_set_avail_min: avail_min is now 4096 >> >> So the avail min value is being setup fine. >> >> Next, what's going on at the sound driver layer: > > grr. > > Mar 12 16:10:55 lucy kernel: [100418] pcm0: chn_resizebuf(): > PCMDIR_PLAY (virtual) timeout=21 b[0/0/0] bs[131072/4096/32] limit=170 > Mar 12 16:10:55 lucy kernel: [100418] pcm0: chn_resizebuf(): > PCMDIR_PLAY (virtual) timeout=21 b[0/0/0] bs[131072/4096/32] limit=341 > Mar 12 16:10:55 lucy kernel: [100418] pcm0: chn_resizebuf(): > PCMDIR_PLAY (virtual) timeout=21 b[0/0/0] bs[131072/4096/32] limit=682 > Mar 12 16:10:55 lucy kernel: [100418] pcm0: chn_resizebuf(): > PCMDIR_PLAY (virtual) timeout=21 b[0/0/0] bs[131072/4096/32] > limit=3763 > > -- I've set the playback buffer size to be 32768 frames, > > But there doesn't seem to be any subsequent adjustments of the low > watermark based on what I've setup the ALSA avail_min parameter to be. I think a very similar bug was reported and analyzed for multimedia/xbmc some time ago. If I remember correctly there was also another problems connected to sample rate differences. I've CC'd the xbmc maintainer Mickael Maillot because he probably remembers better than I do. -- Bernhard Froehlich http://www.bluelife.at/