PPP2 driver interface_pp.c overhaul

Peter Pregler Peter.Pregler@risc.uni-linz.ac.at
Tue, 31 Aug 1999 13:26:12 +0200 (CEST)


This message is in MIME format
--_=XFMail.1.3.p0.Linux:990831132612:719=_
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


On 30-Aug-99 Jacob Nikom wrote:
> Yes. I applied the Peter's patch and my frame rate dropped from 14 to
> 5.2.
> For display I used wcIIcam0.2 program written by Jean-Michel Merliot.
> Actually, it is quite nice program which allows you to control the
> camera
> or driver parameters. It has better image quality than main or main2.
> It also gives you frame rate.

Here is a quick patch to increase frame-rate. It is again versus the original
cpia-0.2. I had fps from 4 to 16 depending on the setting (double/normal/half
size, with/without compression). For normal size without compression frame rate
seems to be bound by the parport. For double size it might be cpu (i.e. my slow
PII-350 cpu ;). The wcIIcam program seems to consume some more cycles than the
plain main/main2 client. I have a look at that next week when I am back from a
short holiday. I have a few free days than so I might be able to test and add
the interrupt-driven code (i.e. implement a blocking read syscall). Maybe that
will bring some improvements in frame rate too. It is also a basic to do more
fancy stuff such as a video4linux interface. I have the framework for that but 
need some spare time. 

Greetings, Peter

-------------------------------
Even the thought that a ship was waiting to take him back to Earth
did not wipe out the sense of loss he felt at that moment.
-------------------------------
Email: Peter.Pregler@risc.uni-linz.ac.at
Peter Pregler / RISC, University of Linz, Austria

--_=XFMail.1.3.p0.Linux:990831132612:719=_
Content-Disposition: attachment; filename="cpia-0.2-timer-1.patch"
Content-Transfer-Encoding: base64
Content-Description: cpia-0.2-timer-1.patch
Content-Type: application/octet-stream;
 name=cpia-0.2-timer-1.patch; SizeOnDisk=4551

T25seSBpbiBjcGlhL21vZHVsZTogI2ludGVyZmFjZV9wcF9sb3cuYyMKT25seSBpbiBjcGlhL21v
ZHVsZTogLiNpbnRlcmZhY2VfcHBfbG93LmMKT25seSBpbiBjcGlhL21vZHVsZTogLmRlcGVuZApk
aWZmIC1yIC1jIGNwaWEtMC4yLW9yaWcvbW9kdWxlL01ha2VmaWxlIGNwaWEvbW9kdWxlL01ha2Vm
aWxlCioqKiBjcGlhLTAuMi1vcmlnL21vZHVsZS9NYWtlZmlsZQlTYXQgTWF5IDE1IDEzOjU2OjM3
IDE5OTkKLS0tIGNwaWEvbW9kdWxlL01ha2VmaWxlCU1vbiBBdWcgMzAgMjE6MzI6NDMgMTk5OQoq
KioqKioqKioqKioqKioKKioqIDMsOSAqKioqCiAgV0FSTiAgICAgPSAtV2FsbCAtV3N0cmljdC1w
cm90b3R5cGVzCiAgT1BUSU1JWkUgPSAtTzIgLXBpcGUKICBDT0RFU1RZTCA9IC1mb21pdC1mcmFt
ZS1wb2ludGVyIC1mbm8tc3RyZW5ndGgtcmVkdWNlCiEgSU5DTFVERVMgPSAtSS4uL2luY2x1ZGUK
ICBERUZJTkVTICA9IC1EX19LRVJORUxfXyAtRE1PRFVMRQogIENGTEFHUyAgID0gJChERUJVRykg
JChXQVJOKSAkKE9QVElNSVpFKSAkKENPREVTVFlMKSAkKElOQ0xVREVTKSAkKERFRklORVMpCiAg
TElCUyAgICAgPQotLS0gMyw5IC0tLS0KICBXQVJOICAgICA9IC1XYWxsIC1Xc3RyaWN0LXByb3Rv
dHlwZXMKICBPUFRJTUlaRSA9IC1PMiAtcGlwZQogIENPREVTVFlMID0gLWZvbWl0LWZyYW1lLXBv
aW50ZXIgLWZuby1zdHJlbmd0aC1yZWR1Y2UKISBJTkNMVURFUyA9IC1JLi4vaW5jbHVkZSAtSS91
c3Ivc3JjL2xpbnV4L2luY2x1ZGUKICBERUZJTkVTICA9IC1EX19LRVJORUxfXyAtRE1PRFVMRQog
IENGTEFHUyAgID0gJChERUJVRykgJChXQVJOKSAkKE9QVElNSVpFKSAkKENPREVTVFlMKSAkKElO
Q0xVREVTKSAkKERFRklORVMpCiAgTElCUyAgICAgPQpkaWZmIC1yIC1jIGNwaWEtMC4yLW9yaWcv
bW9kdWxlL2NwaWFfZW50cnkuaCBjcGlhL21vZHVsZS9jcGlhX2VudHJ5LmgKKioqIGNwaWEtMC4y
LW9yaWcvbW9kdWxlL2NwaWFfZW50cnkuaAlTdW4gTWF5IDE2IDE5OjU5OjU2IDE5OTkKLS0tIGNw
aWEvbW9kdWxlL2NwaWFfZW50cnkuaAlNb24gQXVnIDMwIDIxOjI0OjA5IDE5OTkKKioqKioqKioq
KioqKioqCioqKiAxOSwyNCAqKioqCi0tLSAxOSwyNiAtLS0tCiAgc3RydWN0IHBhcnBvcnQJCQkq
cG9ydDsKICBlbnVtIGNvbXN0YXRlcwkJCXN0YXRlOwogIGVudW0gY2Ftc3RhdGVzCQkJY2Ftc3Rh
dGU7Cisgc3RydWN0IHdhaXRfcXVldWUgICAgICAgICAgICAgICAqcV93YWl0OworIHN0cnVjdCB0
aW1lcl9saXN0ICAgICAgICAgICAgICAgcV90aW1lcjsKICB9OwogIAogICNlbmRpZgpkaWZmIC1y
IC1jIGNwaWEtMC4yLW9yaWcvbW9kdWxlL2ludGVyZmFjZV9wcC5jIGNwaWEvbW9kdWxlL2ludGVy
ZmFjZV9wcC5jCioqKiBjcGlhLTAuMi1vcmlnL21vZHVsZS9pbnRlcmZhY2VfcHAuYwlTdW4gTWF5
IDE2IDIyOjA0OjM5IDE5OTkKLS0tIGNwaWEvbW9kdWxlL2ludGVyZmFjZV9wcC5jCU1vbiBBdWcg
MzAgMjE6MjU6MDAgMTk5OQoqKioqKioqKioqKioqKioKKioqIDU2LDYxICoqKioKLS0tIDU2LDYy
IC0tLS0KICB7CiAgaWYgKGNhbWVyYVtjYW1ucl0pCiAgCXsKKyAJZGVsX3RpbWVyKCZjYW1lcmFb
Y2FtbnJdLT5xX3RpbWVyKTsKICAJa2ZyZWUoY2FtZXJhW2NhbW5yXSk7CiAgCWNhbWVyYVtjYW1u
cl0gPSBOVUxMOwogIAlyZXR1cm4gMDsKKioqKioqKioqKioqKioqCioqKiAzMDgsMzEzICoqKioK
LS0tIDMwOSwzMTYgLS0tLQogIGNhbWVyYVtjYW1ucl0tPnBvcnQgPSBwb3J0OwogIGNhbWVyYVtj
YW1ucl0tPnN0YXRlID0gQ1BJQV9GT1JXQVJEOwogIGNhbWVyYVtjYW1ucl0tPmNhbXN0YXRlID0g
Q1BJQV9QSEFTRV9pZGxlOworIGNhbWVyYVtjYW1ucl0tPnFfd2FpdCA9IE5VTEw7CisgaW5pdF90
aW1lcigmY2FtZXJhW2NhbW5yXS0+cV90aW1lcik7CiAgCiAgLyogZGV0ZWN0IHRoZSB0aGluZyAq
LwogIApPbmx5IGluIGNwaWEvbW9kdWxlOiBpbnRlcmZhY2VfcHAubwpkaWZmIC1yIC1jIGNwaWEt
MC4yLW9yaWcvbW9kdWxlL2ludGVyZmFjZV9wcF9sb3cuYyBjcGlhL21vZHVsZS9pbnRlcmZhY2Vf
cHBfbG93LmMKKioqIGNwaWEtMC4yLW9yaWcvbW9kdWxlL2ludGVyZmFjZV9wcF9sb3cuYwlUdWUg
SnVuIDI5IDA5OjEzOjE0IDE5OTkKLS0tIGNwaWEvbW9kdWxlL2ludGVyZmFjZV9wcF9sb3cuYwlU
dWUgQXVnIDMxIDEzOjA1OjAwIDE5OTkKKioqKioqKioqKioqKioqCioqKiAyNiw0MiAqKioqCiAg
CiAgI2RlZmluZSBXSElMRV9PVVRfVElNRU9VVCAxMAogIAohICNkZWZpbmUgV0hJTEVfT1VUKHRo
aXN0aGluZylcCiEge1wKISBpZiAodGhpc3RoaW5nKVwKISAJe1wKISAJdW5zaWduZWQgbG9uZyBz
dGFydGppZiA9IGppZmZpZXM7XAohIAl3aGlsZSAoKHRoaXN0aGluZykmJigoamlmZmllcy1zdGFy
dGppZik8V0hJTEVfT1VUX1RJTUVPVVQpKTtcCiEgCWlmICghKChqaWZmaWVzLXN0YXJ0amlmKTxX
SElMRV9PVVRfVElNRU9VVCkpXAohIAkJe0xPRygiV2hpbGVvdXRFcnJvciBhdCBsaW5lIHdhaXRl
ZCAlbGRcbiIsamlmZmllcy1zdGFydGppZik7XAohIAkJZ290byBXaGlsZW91dEVycm9yO307XAoh
IAl9O1wKISB9O1wKICAKICBpbnQgbXlfd2FpdF9wZXJpcGhlcmFsKHN0cnVjdCBwYXJwb3J0ICpw
b3J0LGludCBtYXNrLGludCByZXN1bHQpCiAgewotLS0gMjYsNzYgLS0tLQogIAogICNkZWZpbmUg
V0hJTEVfT1VUX1RJTUVPVVQgMTAKICAKISB2b2lkCiEgZG9fbm90aGluZyh1bnNpZ25lZCBsb25n
IHB0cikKISB7CiEgc3RydWN0IGNwaWFfZW50cnkgKmNwaWEgPSAoc3RydWN0IGNwaWFfZW50cnkg
KilwdHI7CiEgaWYoICBjcGlhLT5xX3dhaXQgIT0gTlVMTCApCiEgICAgICAgewohICAgICAgIHdh
a2VfdXBfaW50ZXJydXB0aWJsZSgmY3BpYS0+cV93YWl0KTsKISAgICAgICB9CiEgcmV0dXJuOwoh
IH0KISAKISBpbnQKISB3aGlsZV9vdXQoc3RydWN0IGNwaWFfZW50cnkgKmNwaWEpCiEgewohIHN0
cnVjdCBwYXJwb3J0ICpwb3J0ID0gY3BpYS0+cG9ydDsKISB1bnNpZ25lZCBsb25nIGVuZGppZjsK
ISBpbnQgaSwgaiwgaXNfc2lnPTA7CiEgCiEgaWYoIEdldEVDUk1hc2tlZChwb3J0LEVDUl9mdWxs
KSApIHJldHVybiAxOwohIAohIGNwaWEtPnFfdGltZXIuZnVuY3Rpb249ZG9fbm90aGluZzsKISBj
cGlhLT5xX3RpbWVyLmRhdGE9KHVuc2lnbmVkIGxvbmcpY3BpYTsKISAKISBjcGlhLT5xX3dhaXQ9
TlVMTDsKISBmb3IoIGo9MDsgajxXSElMRV9PVVRfVElNRU9VVDsgaisrICkKISAJewohIAllbmRq
aWYgPSBqaWZmaWVzKzE7CiEgCWNwaWEtPnFfdGltZXIuZXhwaXJlcz1lbmRqaWY7CiEgCWFkZF90
aW1lcigmY3BpYS0+cV90aW1lcik7CiEgCWludGVycnVwdGlibGVfc2xlZXBfb24oJmNwaWEtPnFf
d2FpdCk7CiEgCWZvciAoIGk9MDsgaTxfTlNJR19XT1JEUyAmJiAhaXNfc2lnOyBpKyspIC8qID8/
PyAqLwohIAkgIGlzX3NpZyA9IGN1cnJlbnQtPnNpZ25hbC5zaWdbaV0gJgohIAkgICAgfmN1cnJl
bnQtPmJsb2NrZWQuc2lnW2ldOwohIAlpZiAoaXNfc2lnKQohIAkgIHsKISAJICByZXR1cm4gMDsK
ISAJICB9CiEgCWlmKCBHZXRFQ1JNYXNrZWQocG9ydCxFQ1JfZnVsbCkgKQohIAkgICAgICB7CiEg
CSAgICAgIHJldHVybiAxOwohIAkgICAgICB9CiEgCX0KISBMT0coIldoaWxlb3V0RXJyb3IgYXQg
bGluZSB3YWl0ZWQgJWRcbiIsV0hJTEVfT1VUX1RJTUVPVVQpOwohIHJldHVybiAwOwohIH0KICAK
ICBpbnQgbXlfd2FpdF9wZXJpcGhlcmFsKHN0cnVjdCBwYXJwb3J0ICpwb3J0LGludCBtYXNrLGlu
dCByZXN1bHQpCiAgewoqKioqKioqKioqKioqKioKKioqIDMyNywzMzMgKioqKgogIAogIHdoaWxl
KCgoKGJ5dGVzLXJlYWRieXRlcykvRUNQX0ZJRk9fU0laRSkgPiAwKSYmKGVuZHNlZW48NCkpIC8v
YXQgbGVhc3QgMSBmdWxsIGZpZm8gdG8gZG8gPwogIAl7CiEgCVdISUxFX09VVCghR2V0RUNSTWFz
a2VkKHBvcnQsRUNSX2Z1bGwpKTsgLy93YWl0IGZvciBGSUZPIHRvIGJlIGZ1bGwKICAJZm9yKGog
PSAwO2ogPCBFQ1BfRklGT19TSVpFO2orKyApCiAgCQl7CiAgCQkqYnVmID0gcGFycG9ydF9yZWFk
X2ZpZm8ocG9ydCk7Ci0tLSAzNjEsMzcwIC0tLS0KICAKICB3aGlsZSgoKChieXRlcy1yZWFkYnl0
ZXMpL0VDUF9GSUZPX1NJWkUpID4gMCkmJihlbmRzZWVuPDQpKSAvL2F0IGxlYXN0IDEgZnVsbCBm
aWZvIHRvIGRvID8KICAJewohICAgICAgICAgaWYoIHdoaWxlX291dChjcGlhKT09MCApCiEgICAg
ICAgICAgICAgICAgIHsKISAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIFdoaWxlb3V0RXJy
b3I7CiEgICAgICAgICAgICAgICAgIH0KICAJZm9yKGogPSAwO2ogPCBFQ1BfRklGT19TSVpFO2or
KyApCiAgCQl7CiAgCQkqYnVmID0gcGFycG9ydF9yZWFkX2ZpZm8ocG9ydCk7Ck9ubHkgaW4gY3Bp
YS9tb2R1bGU6IGludGVyZmFjZV9wcF9sb3cuY34KT25seSBpbiBjcGlhL21vZHVsZTogaW50ZXJm
YWNlX3BwX2xvdy5vCk9ubHkgaW4gY3BpYS9tb2R1bGU6IG1vZHVsZS5vCk9ubHkgaW4gY3BpYS9t
b2R1bGU6IHBwY3VzY3BpYS5vCk9ubHkgaW4gY3BpYS9zaGFyZWQ6IHByb2NzLm8K

--_=XFMail.1.3.p0.Linux:990831132612:719=_--
End of MIME message
-----------------------------------------------------------------------------
To unsubscribe from this mailinglist, send the line "unsubscribe vision-webcam" in the
body of a message to "majordomo@errors.no".