Date: Thu, 15 Dec 2005 11:11:32 +0100 (CET) From: "Bojan Petrovic" <bpetrovi@f.bg.ac.yu> To: <freebsd-multimedia@freebsd.org> Subject: Re: A new detection routine for Microtune MT2032 an MT2050 tuners Message-ID: <33943.147.91.1.43.1134641492.squirrel@webmail.f.bg.ac.yu> In-Reply-To: <20051214062316.046E246C8@spamproxy.f.bg.ac.yu> References: <Pine.LNX.4.44.0512121408270.23639-100000@dekart.f.bg.ac.yu> <20051214062316.046E246C8@spamproxy.f.bg.ac.yu>
next in thread | previous in thread | raw e-mail | index | archive | help
------=_20051215111132_86081 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Hi. I have attached the patch (again, the diff is from the CURRENT source files) which should enable you to change the channels (I think it won't work on NTSC). The problems i've noticed so far: Some channels that look good in Linux (tvtime) look snowy or washed out in bktr (fxtv). The frequencies sent to the tuner are a little bit off from the tvtime frequencies, so you might need a program which has a manual fine tune option. Or maybe you could set the correct freq. set somewhere (by sysctl maybe, I didn't have time to look at this) Sometimes there are no channels at all, in Linux or in FreeBSD, and switching the computer off and on helped. Please tell me if you had any problems. Bojan. PS. I currently don't have much time to work on this, so I'll get back to it in a month or so. ------=_20051215111132_86081 Content-Type: application/octet-stream; name="bktr-2.patch" Content-Disposition: attachment; filename="bktr-2.patch" Content-Transfer-Encoding: base64 ZGlmZiAtdSBjdXJyZW50L2JrdHJfY2FyZC5jIG5ld2VzdC9ia3RyX2NhcmQuYwotLS0gY3VycmVu dC9ia3RyX2NhcmQuYwlTdW4gRGVjICA0IDExOjA2OjA0IDIwMDUKKysrIG5ld2VzdC9ia3RyX2Nh cmQuYwlXZWQgRGVjIDE0IDIyOjQ0OjM5IDIwMDUKQEAgLTYzNiw2ICs2MzYsNyBAQAogCXVfY2hh ciAJCWVlcHJvbVsyNTZdOwogCWludCAJCXR1bmVyX2kyY19hZGRyZXNzID0gLTE7CiAJaW50IAkJ ZWVwcm9tX2kyY19hZGRyZXNzID0gLTE7CisJaW50CQltaWNyb3R1bmVfdHVuZXI7CiAKIAkvKiBT ZWxlY3QgYWxsIEdQSU8gYml0cyBhcyBpbnB1dHMgKi8KIAlPVVRMKGJrdHIsIEJLVFJfR1BJT19P VVRfRU4sIDApOwpAQCAtOTE0LDExICs5MTUsMTkgQEAKIGNoZWNrVHVuZXI6CiAKICNpZiAhZGVm aW5lZCggQktUUl9PVkVSUklERV9UVU5FUiApCi0JaWYgKGNhcmQgPT0gQ0FSRF9NSVJPICYmIG10 MjAzMl9pbml0KGJrdHIpID09IDAgJiYKLQkgICAgYmt0ci0+YnQ4NDhfdHVuZXIgPT0gLTEpIHsK KwlpZiAoY2FyZCA9PSBDQVJEX01JUk8gJiYgYmt0ci0+YnQ4NDhfdHVuZXIgPT0gLTEpIHsKIAkJ Ymt0ci0+Y2FyZCA9IGNhcmRzWyAoY2FyZCA9IENBUkRfUElOTkFDTEVfUENUVl9SQVZFKSBdOwot CQlzZWxlY3RfdHVuZXIoIGJrdHIsIFRVTkVSX01UMjAzMiApOwotCQlnb3RvIGNoZWNrREJYOwor CQltaWNyb3R1bmVfdHVuZXIgPSBtaWNyb3R1bmVfaW5pdChia3RyKTsKKwkJc3dpdGNoIChtaWNy b3R1bmVfdHVuZXIpIHsKKwkJY2FzZSAoVFVORVJfTVQyMDMyKToKKwkJCXNlbGVjdF90dW5lcihi a3RyLCBUVU5FUl9NVDIwMzIpOworCQkJZ290byBjaGVja0RCWDsKKwkJCWJyZWFrOworCQljYXNl IFRVTkVSX01UMjA1MDoKKwkJCXNlbGVjdF90dW5lcihia3RyLCBUVU5FUl9NVDIwNTApOworCQkJ Z290byBjaGVja0RCWDsKKwkJCWJyZWFrOworCQl9CiAJfQogI2VuZGlmCiAKZGlmZiAtdSBjdXJy ZW50L2JrdHJfdHVuZXIuYyBuZXdlc3QvYmt0cl90dW5lci5jCi0tLSBjdXJyZW50L2JrdHJfdHVu ZXIuYwlTdW4gTm92IDEzIDE0OjI2OjM4IDIwMDUKKysrIG5ld2VzdC9ia3RyX3R1bmVyLmMJVGh1 IERlYyAxNSAxMTozNzozMiAyMDA1CkBAIC0xMzYsNiArMTM2LDcgQEAKIAogCiBzdGF0aWMgdm9p ZCBtdDIwMzJfc2V0X3R2X2ZyZXEoYmt0cl9wdHJfdCBia3RyLCB1bnNpZ25lZCBpbnQgZnJlcSk7 CitzdGF0aWMgdm9pZCBtdDIwNTBfc2V0X3R2X2ZyZXEoYmt0cl9wdHJfdCBia3RyLCB1bnNpZ25l ZCBpbnQgZnJlcSk7CiAKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBUVU5FUiB0dW5lcnNbXSA9IHsK QEAgLTI5OSw2ICszMDAsMTcgQEAKIAkgICAgIDB4MDAgfSwKIAkgICB7IDB4MDAsIDB4MDAgfSwg ICAgICAgICAgICAgICAgICAgICAgLyogYmFuZC1zd2l0Y2ggY3Jvc3Nwb2ludHMgKi8KIAkgICB7 IDB4YTAsIDB4OTAsIDB4MzAsIDB4OGUgfSB9LCAgICAgICAgLyogdGhlIGJhbmQtc3dpdGNoIHZh bHVlcyAqLworCisKKwkvKiBNVDIwNTAgTWljcm90dW5lICovCisJeyAiTVQyMDUwIiwJCQkJLyog dGhlICduYW1lJyAqLworCSAgIFRUWVBFX1BBTCwJCQkJLyogaW5wdXQgdHlwZSAqLworCSAgIHsg VFNBNTUyeF9TQ09OVFJPTCwJCQkvKiBjb250cm9sIGJ5dGUgZm9yIFR1bmVyIFBMTCAqLworCSAg ICAgVFNBNTUyeF9TQ09OVFJPTCwKKwkgICAgIFRTQTU1MnhfU0NPTlRST0wsCisJICAgICAweDAw IH0sCisJICAgeyAweDAwLCAweDAwIH0sCQkJLyogYmFuZC1zd2l0Y2ggY3Jvc3Nwb2ludHMgKi8K KwkgICB7IDB4YTAsIDB4OTAsIDB4MzAsIDB4MDAgfSB9LAkvKiB0aGUgYmFuZC1zd2l0Y2ggdmFs dWVzICovCiB9OwogCiAKQEAgLTgxNSw2ICs4MjcsMTAgQEAKIAkJbXQyMDMyX3NldF90dl9mcmVx KGJrdHIsIGZyZXF1ZW5jeSk7CiAJCXJldHVybiAwOwogCX0KKwlpZiAodHVuZXIgPT0gJnR1bmVy c1tUVU5FUl9NVDIwNTBdKSB7CisJCW10MjA1MF9zZXRfdHZfZnJlcShia3RyLCBmcmVxdWVuY3kp OworCQlyZXR1cm4gMDsKKwl9CiAJaWYgKHR5cGUgPT0gVFZfRlJFUVVFTkNZKSB7CiAJCS8qCiAJ CSAqIHNlbGVjdCB0aGUgYmFuZCBiYXNlZCBvbiBmcmVxdWVuY3kKQEAgLTEwMDIsNyArMTAxOCw4 IEBACiAgKiBHZXQgdGhlIFR1bmVyIHN0YXR1cyBhbmQgc2lnbmFsIHN0cmVuZ3RoCiAgKi8KIGlu dCAgICAgZ2V0X3R1bmVyX3N0YXR1cyggYmt0cl9wdHJfdCBia3RyICkgewotCWlmIChia3RyLT5j YXJkLnR1bmVyID09ICZ0dW5lcnNbVFVORVJfTVQyMDMyXSkKKwlpZiAoYmt0ci0+Y2FyZC50dW5l ciA9PSAmdHVuZXJzW1RVTkVSX01UMjAzMl0gfHwKKwkJYmt0ci0+Y2FyZC50dW5lciA9PSAmdHVu ZXJzW1RVTkVSX01UMjA1MF0pCiAJCXJldHVybiAwOwogCXJldHVybiBpMmNSZWFkKCBia3RyLCBi a3RyLT5jYXJkLnR1bmVyX3BsbEFkZHIgKyAxICk7CiB9CkBAIC0xMTA5LDMyICsxMTI2LDEwIEBA CiAjZGVmaW5lCU1UMjAzMl9HZXRSZWdpc3RlcihyKQkJX01UMjAzMl9HZXRSZWdpc3Rlcihia3Ry LHIpCiAjZGVmaW5lCU1UMjAzMl9TZXRSZWdpc3RlcihyLGQpCQlfTVQyMDMyX1NldFJlZ2lzdGVy KGJrdHIscixkKQogCi0KLWludCAKK3N0YXRpYyB2b2lkCiBtdDIwMzJfaW5pdChia3RyX3B0cl90 IGJrdHIpCiB7Ci0JdV9jaGFyICAgICAgICAgICAgcmRidWZbMjJdOwogCWludCAgICAgICAgICAg ICB4b2djLCB4b2sgPSAwOwotCWludCAgICAgICAgICAgICBpOwotCWludAkJeDsKLQotCVREQTk4 ODdfaW5pdChia3RyLCAwKTsKLQotCWZvciAoaSA9IDA7IGkgPCAyMTsgaSsrKSB7Ci0JCWlmICgo eCA9IE1UMjAzMl9HZXRSZWdpc3RlcihpKSkgPT0gLTEpCi0JCQlicmVhazsKLQkJcmRidWZbaV0g PSB4OwotCX0KLQlpZiAoaSA8IDIxKQotCQlyZXR1cm4gLTE7Ci0KLQlwcmludGYoIiVzOiBNVDIw MzI6IENvbXBhbnljb2RlPSUwMnglMDJ4IFBhcnQ9JTAyeCBSZXZpc2lvbj0lMDJ4XG4iLAotCQli a3RyX25hbWUoYmt0ciksCi0JCXJkYnVmWzB4MTFdLCByZGJ1ZlsweDEyXSwgcmRidWZbMHgxM10s IHJkYnVmWzB4MTRdKTsKLQlpZiAocmRidWZbMHgxM10gIT0gNCkgewotCQlwcmludGYoIiVzOiBN VDIwMzIgbm90IGZvdW5kIG9yIHVua25vd24gdHlwZVxuIiwgYmt0cl9uYW1lKGJrdHIpKTsKLQkJ cmV0dXJuIC0xOwotCX0KIAogCS8qIEluaXRpYWxpemUgUmVnaXN0ZXJzIHBlciBzcGVjLiAqLwog CU1UMjAzMl9TZXRSZWdpc3RlcigyLCAweGZmKTsKQEAgLTExNjcsNyArMTE2Miw1MyBAQAogCiAJ TVQyMDMyX1hPR0MgPSB4b2djOwogCi0JcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkCittdDIw NTBfaW5pdChia3RyX3B0cl90IGJrdHIpCit7CisJaW50IHJlc3VsdDsKKwlNVDIwMzJfU2V0UmVn aXN0ZXIoNiwgMHgxMCk7CisJTVQyMDMyX1NldFJlZ2lzdGVyKDB4MGYsIDB4MGYpOworCXJlc3Vs dCA9IE1UMjAzMl9HZXRSZWdpc3RlcigweDBkKTsKK30KKworCitpbnQKK21pY3JvdHVuZV9pbml0 KGJrdHJfcHRyX3QgYmt0cikgeworCXVfY2hhciAgICAgICAgICAgIHJkYnVmWzIyXTsKKwlpbnQg ICAgICAgICAgICAgaTsKKwlpbnQJCXg7CisJaW50CQl0dW5lcjsKKworCVREQTk4ODdfaW5pdChi a3RyLCAwKTsKKworCWZvciAoaSA9IDA7IGkgPCAyMTsgaSsrKSB7CisJCWlmICgoeCA9IE1UMjAz Ml9HZXRSZWdpc3RlcihpKSkgPT0gLTEpCisJCQlicmVhazsKKwkJcmRidWZbaV0gPSB4OworCX0K KwlpZiAoaSA8IDIxKQorCQlyZXR1cm4gLTE7CisJCisJdHVuZXI9LTE7CisJaWYgKHJkYnVmWzB4 MTNdPT00KSB7CisJCW10MjAzMl9pbml0KGJrdHIpOworCQl0dW5lcj1UVU5FUl9NVDIwMzI7CisJ CXNlbGVjdF90dW5lcihia3RyLCBUVU5FUl9NVDIwMzIpOworCX0gZWxzZSBpZiAocmRidWZbMF09 PTB4NDIpIHsKKwkJbXQyMDUwX2luaXQoYmt0cik7CisJCXR1bmVyPVRVTkVSX01UMjA1MDsKKwkJ c2VsZWN0X3R1bmVyKGJrdHIsIFRVTkVSX01UMjA1MCk7CisJfQorCXByaW50ZigiJXM6IE1UMjB4 eDogQ29tcGFueWNvZGU9JTAyeCUwMnggUGFydD0lMDJ4IFJldmlzaW9uPSUwMnhcbiIsCisJCWJr dHJfbmFtZShia3RyKSwKKwkJcmRidWZbMHgxMV0sIHJkYnVmWzB4MTJdLCAodHVuZXI9PVRVTkVS X01UMjA1MCkgPyByZGJ1ZlswXSA6IHJkYnVmWzB4MTNdICwgcmRidWZbMHgxNF0pOworCisJaWYg KCh0dW5lciAhPSBUVU5FUl9NVDIwNTApICYmICh0dW5lciAhPSBUVU5FUl9NVDIwMzIpKSB7CisJ CXByaW50ZigiJXM6IE1UMjB4eCBub3QgZm91bmQgb3IgdW5rbm93biB0eXBlXG4iLCBia3RyX25h bWUoYmt0cikpOworCX0KKwlyZXR1cm4odHVuZXIpOwogfQogCiBzdGF0aWMgaW50IApAQCAtMTQy Miw1ICsxNDYzLDY4IEBACiAJCWlmIChib290dmVyYm9zZSkKIAkJCXByaW50ZigiJXM6IGZyZXF1 ZW5jeSBzZXQgdG8gJWQsIHN0ID0gJSN4LCB0YWQgPSAlI3hcbiIsCiAJCQkJYmt0cl9uYW1lKGJr dHIpLCBmcmVxKjYyNTAwLCBzdGF0LCB0YWQpOworCX0KK30KKworc3RhdGljIGludAorTVQyMDUw X1NldElGRnJlcShia3RyX3B0cl90IGJrdHIsIGludCBmcmVxLCBpbnQgaWYyKQoreworCXVuc2ln bmVkIGludCBpZjEsIGZfbG8xLCBmX2xvMiwgbG8xLCBsbzIsIGZfbG8xX21vZHVsbywgZl9sbzJf bW9kdWxvLCBudW0xLCBudW0yLCBkaXYxYSwgZGl2MWIsIGRpdjJhLCBkaXYyYjsKKwl1bnNpZ25l ZCBjaGFyIGJ1Zls2XTsKKwlpbnQgaTsKKwlwcmludGYoIlxuc2V0dGluZyBtdDIwNTAgZnJlcSAl ZFxuIiwgZnJlcSk7CisJaWYxPTEyMTgqMTAwMCoxMDAwOworCWZfbG8xPWZyZXEraWYxOworCWZf bG8xPShmX2xvMS8xMDAwMDAwKSoxMDAwMDAwOworCisJZl9sbzI9Zl9sbzEtZnJlcS1pZjI7CisJ Zl9sbzI9KGZfbG8yLzUwMDAwKSo1MDAwMDsKKworCWxvMT1mX2xvMS80MDAwMDAwOworCWxvMj1m X2xvMi80MDAwMDAwOworCisJZl9sbzFfbW9kdWxvPSBmX2xvMS0obG8xKjQwMDAwMDApOworCWZf bG8yX21vZHVsbz0gZl9sbzItKGxvMio0MDAwMDAwKTsKKworCW51bTE9NCpmX2xvMV9tb2R1bG8v NDAwMDAwMDsKKwludW0yPTQwOTYqKGZfbG8yX21vZHVsby8xMDAwKS80MDAwOworCisJZGl2MWE9 KGxvMS8xMiktMTsKKwlkaXYxYj1sbzEtKGRpdjFhKzEpKjEyOworCWRpdjJhPShsbzIvOCktMTsK KwlkaXYyYj1sbzItKGRpdjJhKzEpKjg7CisKKwlidWZbMF09MTsKKwlidWZbMV09NCpkaXYxYitu dW0xOworCWlmKGZyZXE8Mjc1KjEwMDAqMTAwMCkgYnVmWzFdID0gYnVmWzFdfDB4ODA7CisKKwli dWZbMl09ZGl2MWE7CisJYnVmWzNdPTMyKmRpdjJiICsgbnVtMi8yNTY7CisJYnVmWzRdPW51bTIt KG51bTIvMjU2KSoyNTY7CisJYnVmWzVdPWRpdjJhOworCWlmKG51bTIhPTApIGJ1Zls1XT1idWZb NV18MHg0MDsKKworCU1UMjAzMl9TZXRSZWdpc3RlcigxLGJ1ZlsxXSk7CisJTVQyMDMyX1NldFJl Z2lzdGVyKDIsYnVmWzJdKTsKKwlNVDIwMzJfU2V0UmVnaXN0ZXIoMyxidWZbM10pOworCU1UMjAz Ml9TZXRSZWdpc3Rlcig0LGJ1Zls0XSk7CisJTVQyMDMyX1NldFJlZ2lzdGVyKDUsYnVmWzVdKTsK KwlyZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQKK210MjA1MF9zZXRfdHZfZnJlcShia3RyX3B0 cl90IGJrdHIsIHVuc2lnbmVkIGludCBmcmVxKQoreworCWludCBpZjI7CisKKyNpZmRlZiBNVDIw MzJfTlRTQworCWlmMj00NTc1MCoxMDAwOworI2Vsc2UKKwlpZjI9Mzg5MDAqMTAwMDsKKyNlbmRp ZgorCisJaWYgKE1UMjA1MF9TZXRJRkZyZXEoYmt0ciwgZnJlcSo2MjUwMCAvKiBmcmVxKjEwMDAq MTAwMC8xNiAqLywKKwkJaWYyKSA9PSAwKSB7CisJCWJrdHItPnR1bmVyLmZyZXF1ZW5jeSA9IGZy ZXE7CiAJfQogfQpkaWZmIC11IGN1cnJlbnQvYmt0cl90dW5lci5oIG5ld2VzdC9ia3RyX3R1bmVy LmgKLS0tIGN1cnJlbnQvYmt0cl90dW5lci5oCVN1biBOb3YgMTMgMTQ6MjY6MzggMjAwNQorKysg bmV3ZXN0L2JrdHJfdHVuZXIuaAlXZWQgRGVjIDE0IDIxOjQzOjA0IDIwMDUKQEAgLTYxLDcgKzYx LDggQEAKICNkZWZpbmUgQUxQU19UU0JIMQkJMTMKICNkZWZpbmUgVFVORVJfTVQyMDMyCQkxNAog I2RlZmluZQlMR19UUEk4UFNCMTJQX1BBTAkxNQotI2RlZmluZSBCdDg0OF9NQVhfVFVORVIJCTE2 CisjZGVmaW5lIFRVTkVSX01UMjA1MAkJMTYKKyNkZWZpbmUgQnQ4NDhfTUFYX1RVTkVSCQkxNwog CiAvKiBleHBlcmltZW50YWwgY29kZSBmb3IgQXV0b21hdGljIEZyZXF1ZW5jeSBDb250cm9sICov IAogI2RlZmluZSBUVU5FUl9BRkMKQEAgLTkzLDcgKzk0LDcgQEAKIGludAlkb19hZmMoIGJrdHJf cHRyX3QgYmt0ciwgaW50IGFkZHIsIGludCBmcmVxdWVuY3kgKTsKICNlbmRpZiAvKiBUVU5FUl9B RkMgKi8KIAotaW50IG10MjAzMl9pbml0KGJrdHJfcHRyX3QgYmt0cik7CitpbnQgbWljcm90dW5l X2luaXQoYmt0cl9wdHJfdCBia3RyKTsKIAogLyogCiAgKiBUaGlzIGlzIGZvciBzdGFydC11cCBj b252ZW5pZW5jZSBvbmx5LCBOT1QgbWFuZGF0b3J5Lgo= ------=_20051215111132_86081--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33943.147.91.1.43.1134641492.squirrel>