From alsa-devel-owner@alsa.jcu.cz  Sat Feb  6 22:06:03 1999
Received: from syrjala.pp.sci.fi (IDENT:villes@syrjala.pp.sci.fi [195.74.27.185])
	by marvin.jcu.cz (8.9.1a/8.9.1) with ESMTP id WAA01567
	for <alsa-devel@alsa.jcu.cz>; Sat, 6 Feb 1999 22:03:07 +0100
Received: from localhost (villes@localhost)
	by syrjala.pp.sci.fi (8.8.7/8.8.7) with ESMTP id XAA00962
	for <alsa-devel@alsa.jcu.cz>; Sat, 6 Feb 1999 23:05:08 +0200
Date: Sat, 6 Feb 1999 23:05:08 +0200 (EET)
From: Ville Syrjala <villes@syrjala.pp.sci.fi>
To: alsa-devel@alsa.jcu.cz
Subject: mpg123 patch
Message-ID: <Pine.LNX.4.04.9902062249460.926-200000@syrjala.pp.sci.fi>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811839-980977217-918335108=:926"
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---1463811839-980977217-918335108=:926
Content-Type: TEXT/PLAIN; charset=X-UNKNOWN
Content-Transfer-Encoding: QUOTED-PRINTABLE

Hi all,
 I made a few modifications to the mpg123 alsa support. Now it should be=20
able to output sound in any format supported by a soundcard. I also took=20
endianess into account.
 It seems to work fine, except for the fact that mpg123 doesn't seem to
know how to output unsigbed 16-bit data. I just get a lot of noise. aplay
suggests that my soundcards GUS PnP and SB AWE64 can handle unsigned
16-bit data. It did work with raw pcm data.
 I also put some optimization flags to the Makefile.

 Should I send the patch to M. Hipp or just expect that someone from the
ALSA team will send it to him?

I also have a question about sound card numbering. Why does the index
begin from 1 with user apps, while the driver uses index 0 for the
first card?

---
Ville Syrj=E4l=E4
syrjala@sci.fi
http://www.sci.fi/~syrjala/

---1463811839-980977217-918335108=:926
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mpg123-0.59q-alsa.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.04.9902062305080.926@syrjala.pp.sci.fi>
Content-Description: 
Content-Disposition: attachment; filename="mpg123-0.59q-alsa.diff"

ZGlmZiAtdSAtciAtTiBtcGcxMjMtMC41OXEtb3JpZy9NYWtlZmlsZSBtcGcx
MjMtMC41OXEvTWFrZWZpbGUNCi0tLSBtcGcxMjMtMC41OXEtb3JpZy9NYWtl
ZmlsZQlUdWUgSmFuIDI2IDE2OjM1OjE4IDE5OTkNCisrKyBtcGcxMjMtMC41
OXEvTWFrZWZpbGUJU2F0IEZlYiAgNiAxOTo1MToxNCAxOTk5DQpAQCAtMTQ3
LDcgKzE0Nyw3IEBADQogCQkJYXVkaW9fYWxzYS5vJyBcDQogCQlDRkxBR1M9
Jy1ESTM4Nl9BU1NFTSAtRFJFQUxfSVNfRkxPQVQgLURQRU5USVVNX09QVCAt
RExJTlVYIFwNCiAJCQktRFJFQURfTU1BUCAtREFMU0EgXA0KLQkJCS1XYWxs
IFwNCisJCQktV2FsbCAtTzIgLW00ODYgXA0KIAkJCS1mb21pdC1mcmFtZS1w
b2ludGVyIC1mdW5yb2xsLWFsbC1sb29wcyBcDQogCQkJLWZpbmxpbmUtZnVu
Y3Rpb25zIC1mZmFzdC1tYXRoIFwNCiAJCQkkKFJQTV9PUFRfRkxBR1MpJyBc
DQpkaWZmIC11IC1yIC1OIG1wZzEyMy0wLjU5cS1vcmlnL2F1ZGlvX2Fsc2Eu
YyBtcGcxMjMtMC41OXEvYXVkaW9fYWxzYS5jDQotLS0gbXBnMTIzLTAuNTlx
LW9yaWcvYXVkaW9fYWxzYS5jCUZyaSBOb3YgMjcgMTM6MTY6NTggMTk5OA0K
KysrIG1wZzEyMy0wLjU5cS9hdWRpb19hbHNhLmMJU2F0IEZlYiAgNiAyMTo1
Njo1OSAxOTk5DQpAQCAtMywxMSArMywxMiBAQA0KICAqIA0KICAqICBDb2Rl
IGJ5IEFuZGVycyBTZW1iIEhlcm1hbnNlbiA8YWhlcm1hbnNAdmYudGVsaWEu
bm8+DQogICogIENsZWFudXBzIGJ5IEphcm9zbGF2IEt5c2VsYSA8cGVyZXhA
amN1LmN6Pg0KKyAqICAgICAgICAgICAgICBWaWxsZSBTeXJqYWxhIDxzeXJq
YWxhQHNjaS5maT4NCisgKg0KKyAqICBZb3UgY2FuIHVzZSAtYSA8c291bmRj
YXJkICM+OjxkZXZpY2UgIz4uLi4NCisgKiAgRm9yIGV4YW1wbGU6IG1wZzEy
MyAtYSAxOjAgYWFhLm1wZw0KKyAqICAgICAgICAgICAgICAgbXBnMTIzIC1h
IGd1c3BucDoxIGFhYS5tcGcNCiAgKg0KLSAqICBZb3UgY2FuIHVzZSAtbyA8
c291bmRjYXJkICM+OjxkZXZpY2UgIz4uLi4NCi0gKiAgRm9yIGV4YW1wbGU6
IG1wZzEyMyAtbyAxOjAgYWFhLm1wZw0KLSAqICAgICAgICAgICAgICAgbXBn
MTIzIC1vIGd1c3BucDoxIGFhYS5tcGcNCi0gKiANCiAgKiBUaGlzIGZpbGUg
Y29tZXMgdW5kZXIgR1BMIGxpY2Vuc2UuIA0KICAqLw0KIA0KQEAgLTE3LDYg
KzE4LDE4IEBADQogI2luY2x1ZGUgPGN0eXBlLmg+DQogI2luY2x1ZGUgPHN5
cy9hc291bmRsaWIuaD4NCiANCisjaWZkZWYgU05EX0xJVFRMRV9FTkRJQU4N
CisjZGVmaW5lIFNORF9QQ01fU0ZNVF9TMTZfTkUgU05EX1BDTV9TRk1UX1Mx
Nl9MRQ0KKyNkZWZpbmUgU05EX1BDTV9TRk1UX1UxNl9ORSBTTkRfUENNX1NG
TVRfVTE2X0xFDQorI2RlZmluZSBTTkRfUENNX0ZNVF9TMTZfTkUgU05EX1BD
TV9GTVRfUzE2X0xFDQorI2RlZmluZSBTTkRfUENNX0ZNVF9VMTZfTkUgU05E
X1BDTV9GTVRfVTE2X0xFDQorI2Vsc2UNCisjZGVmaW5lIFNORF9QQ01fU0ZN
VF9TMTZfTkUgU05EX1BDTV9TRk1UX1MxNl9CRQ0KKyNkZWZpbmUgU05EX1BD
TV9TRk1UX1UxNl9ORSBTTkRfUENNX1NGTVRfVTE2X0JFDQorI2RlZmluZSBT
TkRfUENNX0ZNVF9TMTZfTkUgU05EX1BDTV9GTVRfUzE2X0JFDQorI2RlZmlu
ZSBTTkRfUENNX0ZNVF9VMTZfTkUgU05EX1BDTV9GTVRfVTE2X0JFDQorI2Vu
ZGlmDQorDQogaW50IGF1ZGlvX29wZW4oc3RydWN0IGF1ZGlvX2luZm9fc3Ry
dWN0ICphaSkNCiB7DQogCWludCBlcnI7DQpAQCAtMTQ3LDcgKzE2MCw3IEBA
DQogCXsNCiAJCWNhc2UgQVVESU9fRk9STUFUX1NJR05FRF8xNjoNCiAJCWRl
ZmF1bHQ6DQotCQkJYWktPmFsc2FfZm9ybWF0LmZvcm1hdD1TTkRfUENNX1NG
TVRfUzE2X0xFOw0KKwkJCWFpLT5hbHNhX2Zvcm1hdC5mb3JtYXQ9U05EX1BD
TV9TRk1UX1MxNl9ORTsNCiAJCQlicmVhazsNCiAJCWNhc2UgQVVESU9fRk9S
TUFUX1VOU0lHTkVEXzg6DQogCQkJYWktPmFsc2FfZm9ybWF0LmZvcm1hdD1T
TkRfUENNX1NGTVRfVTg7DQpAQCAtMTYyLDcgKzE3NSw3IEBADQogCQkJYWkt
PmFsc2FfZm9ybWF0LmZvcm1hdD1TTkRfUENNX1NGTVRfQV9MQVc7DQogCQkJ
YnJlYWs7DQogCQljYXNlIEFVRElPX0ZPUk1BVF9VTlNJR05FRF8xNjoNCi0J
CQlhaS0+YWxzYV9mb3JtYXQuZm9ybWF0PVNORF9QQ01fU0ZNVF9VMTZfTEU7
DQorCQkJYWktPmFsc2FfZm9ybWF0LmZvcm1hdD1TTkRfUENNX1NGTVRfVTE2
X05FOw0KIAkJCWJyZWFrOw0KIAl9DQogDQpAQCAtMTc2LDcgKzE4OSwzNiBA
QA0KIA0KIGludCBhdWRpb19nZXRfZm9ybWF0cyhzdHJ1Y3QgYXVkaW9faW5m
b19zdHJ1Y3QgKmFpKQ0KIHsNCi0JcmV0dXJuIEFVRElPX0ZPUk1BVF9TSUdO
RURfMTY7DQorCWludCBpLCBlcnI7DQorCWludCBmbXQgPSAtMTsNCisJc25k
X3BjbV9wbGF5YmFja19pbmZvX3QgcGk7DQorDQorCXN0YXRpYyBpbnQgZm10
c1tdID0gew0KKwkJQVVESU9fRk9STUFUX1NJR05FRF8xNiwgQVVESU9fRk9S
TUFUX1VOU0lHTkVEXzE2LA0KKwkJQVVESU9fRk9STUFUX1VOU0lHTkVEXzgs
IEFVRElPX0ZPUk1BVF9TSUdORURfOCwNCisJCUFVRElPX0ZPUk1BVF9VTEFX
XzgsIEFVRElPX0ZPUk1BVF9BTEFXXzgNCisJfTsNCisJc3RhdGljIGludCBh
Zm10c1tdID0gew0KKwkJU05EX1BDTV9GTVRfUzE2X05FLCBTTkRfUENNX0ZN
VF9VMTZfTkUsDQorCQlTTkRfUENNX0ZNVF9VOCwgU05EX1BDTV9GTVRfUzgs
DQorCQlTTkRfUENNX0ZNVF9NVV9MQVcsIFNORF9QQ01fRk1UX0FfTEFXDQor
CX07DQorDQorCWlmKChlcnI9c25kX3BjbV9wbGF5YmFja19pbmZvKGFpLT5o
YW5kbGUsICZwaSkpIDwgMCApDQorCXsNCisJCWZwcmludGYoc3RkZXJyLCAi
cGxheWJhY2sgaW5mbyBmYWlsZWQ6ICVzXG4iLCBzbmRfc3RyZXJyb3IoZXJy
KSk7DQorCQlyZXR1cm4gLTE7DQorCX0NCisNCisJZm9yIChpID0gMDsgaSA8
IDY7IGkrKykgew0KKwkJaWYgKHBpLmZvcm1hdHMgJiBhZm10c1tpXSkgew0K
KwkJCWlmIChmbXQgPT0gLTEpDQorCQkJCWZtdCA9IDA7DQorCQkJZm10IHw9
IGZtdHNbaV07DQorCQl9DQorCX0NCisNCisJcmV0dXJuIGZtdDsNCiB9DQog
DQogaW50IGF1ZGlvX3BsYXlfc2FtcGxlcyhzdHJ1Y3QgYXVkaW9faW5mb19z
dHJ1Y3QgKmFpLHVuc2lnbmVkIGNoYXIgKmJ1ZixpbnQgbGVuKQ0K
---1463811839-980977217-918335108=:926--

