From owner-cvs-src@FreeBSD.ORG Sun Jan 22 15:06:50 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 745FD16A41F; Sun, 22 Jan 2006 15:06:50 +0000 (GMT) (envelope-from ariff@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3FC2843D49; Sun, 22 Jan 2006 15:06:50 +0000 (GMT) (envelope-from ariff@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k0MF6oSJ034720; Sun, 22 Jan 2006 15:06:50 GMT (envelope-from ariff@repoman.freebsd.org) Received: (from ariff@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k0MF6oVo034719; Sun, 22 Jan 2006 15:06:50 GMT (envelope-from ariff) Message-Id: <200601221506.k0MF6oVo034719@repoman.freebsd.org> From: Ariff Abdullah Date: Sun, 22 Jan 2006 15:06:50 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/sound/pcm channel.c feeder.c feeder.h feeder_fmt.c feeder_rate.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jan 2006 15:06:50 -0000 ariff 2006-01-22 15:06:50 UTC FreeBSD src repository Modified files: sys/dev/sound/pcm channel.c feeder.c feeder.h feeder_fmt.c feeder_rate.c Log: Various fixups: feeder.h: feeder.c: - Implement scoring mechanisme to select best format for conversion. This is actually part of newer format chaining procedures which will be commited someday. Confusion during chaining process solved by this scoring since it will try to reduce list of from/to formats to a single, best format. Related PR: kern/91683 channel.c: - Simplify feeder building process since we have smarter format chaining. feeder_fmt.c: - Add few more sign conversion feeders for 24 and 32 bit format. feeder_rate.c: - Force buffer / bytes allignment. Unaligned buffer may cause panics during recording on pure 32bit sample format if it involves feeder_rate as part of feeders chain. Tested on: ATI IXP, force 32bit recording. MFC after: 5 days Revision Changes Path 1.107 +15 -25 src/sys/dev/sound/pcm/channel.c 1.35 +117 -7 src/sys/dev/sound/pcm/feeder.c 1.13 +4 -0 src/sys/dev/sound/pcm/feeder.h 1.19 +66 -0 src/sys/dev/sound/pcm/feeder_fmt.c 1.15 +25 -14 src/sys/dev/sound/pcm/feeder_rate.c