Return-Path: Message-ID: <20050501124348.24307.qmail@web8310.mail.in.yahoo.com> From: Mayank Batra To: BLUEZ DEVELOPERS LIST MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1268123639-1114951428=:22585" Subject: [Bluez-devel] SBC Decoder with /dev/dsp Sender: bluez-devel-admin@lists.sourceforge.net Errors-To: bluez-devel-admin@lists.sourceforge.net Reply-To: bluez-devel@lists.sourceforge.net List-Unsubscribe: , List-Id: BlueZ development List-Post: List-Help: List-Subscribe: , List-Archive: Date: Sun, 1 May 2005 13:43:48 +0100 (BST) --0-1268123639-1114951428=:22585 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Content-Id: Content-Disposition: inline Marcel, This is the improved version for the sbcdec.c file which you asked for. It uses /dev/dsp to play the decoded samples. The output is pretty well if we incorporate the proper endian type. I suggest that you keep it as a separate file incase someone wants to use the AO Libraries. Thanks and Regards, Mayank. ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony --0-1268123639-1114951428=:22585 Content-Type: application/octet-stream; name="sbcdec.c" Content-Transfer-Encoding: base64 Content-Description: 1799107703-sbcdec.c Content-Disposition: attachment; filename="sbcdec.c" LyoNCiAqDQogKiAgQmx1ZXRvb3RoIGxvdy1jb21wbGV4aXR5LCBzdWJiYW5k IGNvZGVjIChTQkMpIGRlY29kZXINCiAqDQogKiAgQ29weXJpZ2h0IChDKSAy MDA0ICBNYXJjZWwgSG9sdG1hbm4gPG1hcmNlbEBob2x0bWFubi5vcmc+DQog KiAgQ29weXJpZ2h0IChDKSAyMDA1ICBNYXlhbmsgQmF0cmEgPG1heWFua2Jh dHJhQHlhaG9vLmNvLmluPg0KICoNCiAqDQogKiAgVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkNCiAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICogIHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIg b2YgdGhlIExpY2Vuc2UsIG9yDQogKiAgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4NCiAqDQogKiAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQog KiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YNCiAqICBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQog KiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4NCiAqDQogKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCiAqICBhbG9uZyB3 aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT b2Z0d2FyZQ0KICogIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFj ZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0ENCiAq DQogKi8NCg0KI2lmZGVmIEhBVkVfQ09ORklHX0gNCiNpbmNsdWRlIDxjb25m aWcuaD4NCiNlbmRpZg0KDQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRl IDxlcnJuby5oPg0KI2luY2x1ZGUgPGZjbnRsLmg+DQojaW5jbHVkZSA8dW5p c3RkLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c3RyaW5n Lmg+DQojaW5jbHVkZSA8Z2V0b3B0Lmg+DQojaW5jbHVkZSA8c3lzL3N0YXQu aD4NCiNpbmNsdWRlIDxzeXMvc291bmRjYXJkLmg+DQoNCiNpbmNsdWRlICJz YmMuaCINCg0KI2RlZmluZSBCVUZfU0laRSA0MDk2DQoNCnN0YXRpYyB2b2lk IGRlY29kZShjaGFyICpmaWxlbmFtZSkNCnsNCgl1bnNpZ25lZCBjaGFyICpz dHJlYW07DQoJc3RydWN0IHN0YXQgc3Q7DQoJb2ZmX3QgZmlsZXNpemU7DQoJ c2JjX3Qgc2JjOw0KCWludCBmZCwgaWQsIHBvcywgc3RyZWFtbGVuLCBmcmFt ZWxlbjsNCglpbnQgZm9ybWF0PUFGTVRfUzE2X0xFOw0KCWludCBhdWRpb19m ZDsNCgl1bnNpZ25lZCBjaGFyIGF1ZGlvX2J1ZmZlcltCVUZfU0laRV07DQoJ aW50IGNvdW50PTA7DQoNCglpZiAoc3RhdChmaWxlbmFtZSwgJnN0KSA8IDAp IHsNCgkJZnByaW50ZihzdGRlcnIsICJDYW4ndCBnZXQgc2l6ZSBvZiBmaWxl ICVzOiAlc1xuIiwNCgkJCQkJCWZpbGVuYW1lLCBzdHJlcnJvcihlcnJubykp Ow0KCQlyZXR1cm47DQoJfQ0KDQoJZmlsZXNpemUgPSBzdC5zdF9zaXplOw0K CXN0cmVhbSA9IG1hbGxvYyhzdC5zdF9zaXplKTsNCg0KCWlmICghc3RyZWFt KSB7DQoJCWZwcmludGYoc3RkZXJyLCAiQ2FuJ3QgYWxsb2NhdGUgbWVtb3J5 IGZvciAlczogJXNcbiIsDQoJCQkJCQlmaWxlbmFtZSwgc3RyZXJyb3IoZXJy bm8pKTsNCgkJcmV0dXJuOw0KCX0NCg0KCWZkID0gb3BlbihmaWxlbmFtZSwg T19SRE9OTFkpOw0KCWlmIChmZCA8IDApIHsNCgkJZnByaW50ZihzdGRlcnIs ICJDYW4ndCBvcGVuIGZpbGUgJXM6ICVzXG4iLA0KCQkJCQkJZmlsZW5hbWUs IHN0cmVycm9yKGVycm5vKSk7DQoJCWdvdG8gZnJlZTsNCgl9DQoNCglpZiAo cmVhZChmZCwgc3RyZWFtLCBzdC5zdF9zaXplKSAhPSBzdC5zdF9zaXplKSB7 DQoJCWZwcmludGYoc3RkZXJyLCAiQ2FuJ3QgcmVhZCBjb250ZW50IG9mICVz OiAlc1xuIiwNCgkJCQkJCWZpbGVuYW1lLCBzdHJlcnJvcihlcnJubykpOw0K CQljbG9zZShmZCk7DQoJCWdvdG8gZnJlZTsNCgl9DQoNCgljbG9zZShmZCk7 DQoNCglwb3MgPSAwOw0KCXN0cmVhbWxlbiA9IHN0LnN0X3NpemU7DQoJc2Jj X2luaXQoJnNiYywgU0JDX05VTEwpOw0KCWZyYW1lbGVuID0gc2JjX2RlY29k ZSgmc2JjLCBzdHJlYW0sIHN0cmVhbWxlbik7DQoJcHJpbnRmKCIlZCBIeiwg JWQgY2hhbm5lbHNcbiIsIHNiYy5yYXRlLCBzYmMuY2hhbm5lbHMpOwkNCg0K CS8qIE9wZW4gdGhlIGF1ZGlvIGRldmljZSAqLw0KCWlmKChhdWRpb19mZD1v cGVuKCIvZGV2L2RzcCIsT19XUk9OTFksMCkpPT0tMSkgew0KCQlwcmludGYo IlxuQ2FuJ3Qgb3BlbiB0aGUgYXVkaW8gZGV2aWNlXG4iKTsNCgkJZXhpdCgx KTsNCgl9DQoNCgkvKiBTZXQgdGhlIEZvcm1hdCB0byBiZSB1c2VkICovDQoJ aWYoaW9jdGwoYXVkaW9fZmQsU05EQ1RMX0RTUF9TRVRGTVQsJmZvcm1hdCk9 PS0xKSB7DQoJCXBlcnJvcigiXG5TTkRDVExfRFNQX1NFVEZNVFxuIik7DQoJ CWV4aXQoMSk7DQoJfQ0KDQoJLyogU2V0IHRoZSBudW1iZXIgb2YgY2hhbm5l bHMgKi8NCglpZihpb2N0bChhdWRpb19mZCxTTkRDVExfRFNQX0NIQU5ORUxT LCZzYmMuY2hhbm5lbHMpPT0tMSkgew0KCQlwZXJyb3IoIlxuU05EQ1RMX0RT UF9DSEFOTkVMU1xuIik7DQoJCWV4aXQoMSk7DQoJfQ0KDQoJLyogU2V0IHRo ZSBzcGVlZCAqLw0KCWlmKGlvY3RsKGF1ZGlvX2ZkLFNORENUTF9EU1BfU1BF RUQsJnNiYy5yYXRlKT09LTEpIHsNCgkJcGVycm9yKCJcblNORENUTF9EU1Bf U1BFRURcbiIpOw0KCQlleGl0KDEpOw0KCX0NCg0KCXdoaWxlIChmcmFtZWxl biA+IDApIHsNCgkJLyogRG8gbm90IHN0cmFpZ2h0IGF3YXkgd3JpdGUgc2Jj LmRhdGEgdG8gZGV2aWNlLA0KCQlpbnN0ZWFkLCB3YWl0IGZvciBhIHN1ZmZp Y2llbnQgbnVtYmVyIG9mIHNhbXBsZXMgKi8NCgkJbWVtY3B5KGF1ZGlvX2J1 ZmZlcitjb3VudCwgc2JjLmRhdGEsIHNiYy5sZW4pOw0KCQljb3VudCArPSBz YmMubGVuOw0KCQlpZihjb3VudCA9PSA0MDk2KSB7DQoJCQkvKiBOb3cgd3Jp dGUgdG8gdGhlIGRldmljZSAqLw0KCQkJd3JpdGUoYXVkaW9fZmQsIGF1ZGlv X2J1ZmZlciwgQlVGX1NJWkUpOw0KCQkJY291bnQgPSAwOw0KCQl9DQoJCXBv cyArPSBmcmFtZWxlbjsNCgkJZnJhbWVsZW4gPSBzYmNfZGVjb2RlKCZzYmMs IHN0cmVhbSArIHBvcywgc3RyZWFtbGVuIC0gcG9zKTsJCQ0KCX0NCg0KCS8q IERlY29kaW5nIG92ZXIsIGNsb3NlIHRoZSBhdWRpbyBkZXZpY2UgKi8NCglp ZihjbG9zZShhdWRpb19mZCk8MCkgew0KCQlwZXJyb3IoIlxuVW5hYmxlIHRv IGNsb3NlIHRoZSBhdWRpbyBkZXZpY2UiKTsNCgkJZXhpdCgxKTsNCgl9DQoN CglzYmNfZmluaXNoKCZzYmMpOw0KDQpmcmVlOg0KCWZyZWUoc3RyZWFtKTsN Cn0NCg0Kc3RhdGljIHZvaWQgdXNhZ2Uodm9pZCkNCnsNCglwcmludGYoIlNC QyBkZWNvZGVyIHV0aWxpdHkgdmVyICVzXG4iLCBWRVJTSU9OKTsNCglwcmlu dGYoIkNvcHlyaWdodCAoYykgMjAwNCAgTWFyY2VsIEhvbHRtYW5uXG5cbiIp Ow0KCXByaW50ZigiQ29weXJpZ2h0IChjKSAyMDA1ICBNYXlhbmsgQmF0cmFc blxuIik7DQoNCglwcmludGYoIlVzYWdlOlxuIg0KCQkiXHRzYmNkZWMgW29w dGlvbnNdIGZpbGUocylcbiINCgkJIlxuIik7DQoNCglwcmludGYoIk9wdGlv bnM6XG4iDQoJCSJcdC1oLCAtLWhlbHAgICAgICAgICAgIERpc3BsYXkgaGVs cFxuIg0KCQkiXHQtdiwgLS12ZXJib3NlICAgICAgICBWZXJib3NlIG1vZGVc biINCgkJIlxuIik7DQp9DQoNCnN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG1haW5f b3B0aW9uc1tdID0gew0KCXsgImhlbHAiLAkwLCAwLCAnaCcgfSwNCgl7ICJ2 ZXJib3NlIiwJMCwgMCwgJ3YnIH0sDQoJeyAwLCAwLCAwLCAwIH0NCn07DQoN CmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQoJaW50IGks IG9wdCwgdmVyYm9zZSA9IDA7DQoNCgl3aGlsZSAoKG9wdCA9IGdldG9wdF9s b25nKGFyZ2MsIGFyZ3YsICIraHYiLCBtYWluX29wdGlvbnMsIE5VTEwpKSAh PSAtMSkgew0KCQlzd2l0Y2gob3B0KSB7DQoJCWNhc2UgJ2gnOg0KCQkJdXNh Z2UoKTsNCgkJCWV4aXQoMCk7DQoNCgkJY2FzZSAndic6DQoJCQl2ZXJib3Nl ID0gMTsNCgkJCWJyZWFrOw0KDQoJCWRlZmF1bHQ6DQoJCQlleGl0KDEpOw0K CQl9DQoJfQ0KDQoJYXJnYyAtPSBvcHRpbmQ7DQoJYXJndiArPSBvcHRpbmQ7 DQoJb3B0aW5kID0gMDsNCg0KCWlmIChhcmdjIDwgMSkgew0KCQl1c2FnZSgp Ow0KCQlleGl0KDEpOw0KCX0NCg0KCWZvciAoaSA9IDA7IGkgPCBhcmdjOyBp KyspDQoJCWRlY29kZShhcmd2W2ldKTsNCg0KCXJldHVybiAwOw0KfQ== --0-1268123639-1114951428=:22585-- ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel