From owner-freebsd-multimedia Sat Apr 4 13:25:32 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA11240 for freebsd-multimedia-outgoing; Sat, 4 Apr 1998 13:25:32 -0800 (PST) (envelope-from owner-freebsd-multimedia@FreeBSD.ORG) Received: from rah.star-gate.com (rah.star-gate.com [209.133.7.234]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA11220 for ; Sat, 4 Apr 1998 13:25:28 -0800 (PST) (envelope-from hasty@rah.star-gate.com) Received: from rah.star-gate.com (localhost.star-gate.com [127.0.0.1]) by rah.star-gate.com (8.8.8/8.8.8) with ESMTP id NAA29768; Sat, 4 Apr 1998 13:25:15 -0800 (PST) (envelope-from hasty@rah.star-gate.com) Message-Id: <199804042125.NAA29768@rah.star-gate.com> X-Mailer: exmh version 2.0.2 2/24/98 To: Luigi Rizzo cc: multimedia@FreeBSD.ORG Subject: Re: problems with signals on capture with bt848 driver In-reply-to: Your message of "Sat, 04 Apr 1998 14:45:24 +0200." <199804041245.OAA29386@labinfo.iet.unipi.it> Mime-Version: 1.0 Content-Type: multipart/mixed ; boundary="==_Exmh_10769161940" Date: Sat, 04 Apr 1998 13:25:15 -0800 From: Amancio Hasty Sender: owner-freebsd-multimedia@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org This is a multipart MIME message. --==_Exmh_10769161940 Content-Type: text/plain; charset=us-ascii Try this small program. It uses signals to determine when to write a frame to disk. Have Fun, Amancio --==_Exmh_10769161940 Content-Type: text/plain ; name="yuv12capture.c"; charset=us-ascii Content-Description: yuv12capture.c Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="yuv12capture.c" LyogQ2FwdHVyZSB5dXYgZnJhbWVzIHN1aXRhYmxlIGZvciBtcGVnIGVuY29vZGUgCiAqIGl0 IGNhcHR1cmVzIHl1djEyIGZyYW1lcyB0byBhIGZpbGUKICovCgovKiBDb3B5cmlnaHQgKGMp IDE5OTcgQW1hbmNpbyBIYXN0eQogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBSZWRp c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y IHdpdGhvdXQKICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqIDEuIFJlZGlzdHJpYnV0 aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAq ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg ZGlzY2xhaW1lci4KICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlzIGxpc3Qg b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQogKiAg ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0 aGUgZGlzdHJpYnV0aW9uLgogKiAzLiBBbGwgYWR2ZXJ0aXNpbmcgbWF0ZXJpYWxzIG1lbnRp b25pbmcgZmVhdHVyZXMgb3IgdXNlIG9mIHRoaXMgc29mdHdhcmUKICogICAgbXVzdCBkaXNw bGF5IHRoZSBmb2xsb3dpbmcgYWNrbm93bGVkZ2VtZW50OgogKiAgICAgIFRoaXMgcHJvZHVj dCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQgYnkgQW1hbmNpbyBIYXN0eQogKiA0LiBU aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG1heSBub3QgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy b21vdGUgcHJvZHVjdHMKICogICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91 dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdB UkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNT IE9SCiAqIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg VE8sIFRIRSBJTVBMSUVECiAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKICogRElTQ0xBSU1FRC4gIElO IE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULAog KiBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV RU5USUFMIERBTUFHRVMKICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCiAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVT RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQogKiBIT1dF VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g Q09OVFJBQ1QsCiAqIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTgogKiBBTlkgV0FZIE9VVCBPRiBUSEUg VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKICogUE9TU0lC SUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAqLwoKI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5j bHVkZSA8c3lzL21tYW4uaD4KI2luY2x1ZGUgPHN5cy9mY250bC5oPgojaW5jbHVkZSA8c3Rk aW8uaD4KI2luY2x1ZGUgPG1hY2hpbmUvaW9jdGxfbWV0ZW9yLmg+CiNpbmNsdWRlIDxzaWdu YWwuaD4KLyogbnVtYmVyIG9mIGZyYW1lcyB0byBjYXB0dXJlICovCgojZGVmaW5lIEZSQU1F UyAzMDAKCi8qIGhlaWdodCBhbmQgd2lkdGggb2YgdGhlIHBpY3V0dXJlICovCiNkZWZpbmUg Uk9XUyAyNDAKI2RlZmluZSBDT0xTIDMyMAoKLyogc3R1ZmYgZm9yIHRoZSBkcml2ZXIgKi8K CiNkZWZpbmUgU0laRSAoUk9XUyAqIENPTFMgKiAyKQoKdHlwZWRlZiB1bnNpZ25lZCBjaGFy IHVpbnQ4Owp0eXBlZGVmIHNpZ25lZCBjaGFyIGludDg7CgpzdGF0aWMgdWludDggKnl1dl9k YXRhOwpzdGF0aWMgaW50OCAqdWUsICp1bywgKnZlLCAqdm87CmV4dGVybiBpbnQgZXJybm87 CnN0YXRpYyBmcmFtZXMgPSAtMTsKCXVfaW50ICogcHl1dl8gICAgICAgIDsKCXVfaW50ICog IGZyYW1lXyAgICAgIDsKCWludCAgZnJhbWVzaXplXyAgICAgIDsKCmludCBidDg0ODsKaW50 IHNjcmF0Y2hfZmlsZTsKCnNpZ190IGRvbmUoKSB7CgkgIGNsb3NlKGJ0ODQ4KTsKCSAgY2xv c2Uoc2NyYXRjaF9maWxlKTsKCSAgcHJpbnRmKCJjYXB0dXJlZCAlZCBmcmFtZXMgXG4iLCBm cmFtZXMpOwogICAgICAgICAgZXhpdCgwKTsKfQpzaWdfdCBkb193cml0ZSgpIHsKCiAgICAg ICAgICBpbnQgbzsKCSAgaW50IGo7CgkgIGNoYXIgZmlsZV9uYW1lWzEyOF07CgkgIGNoYXIg YnVmZmVyW1JPV1MqQ09MUyoyXTsKCSAgaWYgKGZyYW1lcyA8IDApIHsKCSAgICBpZiAoKHNj cmF0Y2hfZmlsZSA9CgkgICAgICBvcGVuKCJzY3JhdGNoIiwgT19SRFdSIHwgT19DUkVBVCB8 IE9fVFJVTkMsMDY0NCkpIDwgMCkgewoJCXByaW50ZigidGVtcCBmaWxlIHNjcmF0Y2ggb3Bl biBmYWlsZWQ6ICVkXG4iLCBlcnJubyk7CgkJZXhpdCgxKTsKCSAgICB9CgkgICAgICAKCSAg fQoJICBpZiAoZnJhbWVzIDwgRlJBTUVTICkgewoJICAgICAgZnJhbWVzKys7CgkgICAgICB3 cml0ZShzY3JhdGNoX2ZpbGUsIHB5dXZfLCBmcmFtZXNpemVfICsgKGZyYW1lc2l6ZV8gPj4g MiApICogMik7CgkgICAgICByZXR1cm47CgkgIH0KCSAgY2xvc2UoYnQ4NDgpOwoJICBjbG9z ZShzY3JhdGNoX2ZpbGUpOwogICAgICAgICAgZXhpdCgwKTsKfQoKCm1haW4oaW50IGFjLCBj aGFyICoqYXYpCnsKCXN0cnVjdCBtZXRlb3JfZ2VvbWV0IGdlbzsKCWludCBvLGMscjsKCXZv bGF0aWxlIHVfaW50KiBweSAgIDsKCXZvbGF0aWxlIHVfaW50KiBwdSAgIDsKCXZvbGF0aWxl IHVfaW50KiBwdiAgIDsKCXVfaW50KiAJCWx1bSAgOwoJdV9pbnQqCQl1b2ZmIDsKCXVfaW50 KgkgCXZvZmYgOwoJaW50ICAgICAgICAgICAgIHJvdywgY29sLCBudW1jLCBpOwoJY2hhciAg IGZpbGVfbmFtZVszMF07CiAgICAgICAgY2hhciAgICAgICAgICAgICAgICAgICAgKmNtZDsK CWludCAgY19vcHQgPSAzLCBoX29wdCA9IDMyMCwgdl9vcHQgPSAyNDAsIGZfb3B0ID0gMTAw MDsKICAgICAgICBmb3IgKGkgPSAxIDsgaSA8IGFjOyBpKz0yKSB7CiAgICAgICAgICBjbWQg PSBhdltpXTsKICAgICAgICAgIGlmICggc3RyY21wKGNtZCwgIi1jIikgPT0gMCkgewogICAg ICAgICAgICBjX29wdCA9IGF0b2koYXZbaSsxXSk7CiAgICAgICAgICB9IGVsc2UgaWYgKCBz dHJjbXAoY21kLCAiLWgiKSA9PSAwKSB7CiAgICAgICAgICAgIGhfb3B0ID0gYXRvaShhdltp KzFdKTsKICAgICAgICAgIH0gZWxzZSBpZiAoIHN0cmNtcChjbWQsICItdiIpID09IDApewog ICAgICAgICAgICB2X29wdCA9IGF0b2koYXZbaSsxXSk7CiAgICAgICAgICB9ZWxzZSBpZiAo IHN0cmNtcChjbWQsICItZiIpID09IDAgKSB7CiAgICAgICAgICAgIGZfb3B0ID0gYXRvaShh dltpKzFdKTsKICAgICAgICAgIH0KCiAgICAgICAgfQoKCgoJZnJhbWVfID0gKHVfaW50ICop IG1hbGxvYyhST1dTKkNPTFMqNCk7CglmcmFtZXNpemVfID0gUk9XUyAqIENPTFM7CglpZiAo KGJ0ODQ4ID0gb3BlbigiL2Rldi9ia3RyMCIsIE9fUkRPTkxZKSkgPCAwKSB7CgkJcHJpbnRm KCJvcGVuIGZhaWxlZDogJWRcbiIsIGVycm5vKTsKCQlleGl0KDEpOwoJfQoJCQkJLyogc2V0 IHVwIHRoZSBjYXB0dXJlIHR5cGUgYW5kIHNpemUgKi8KICAgICAgICBnZW8ucm93cyA9IFJP V1M7CiAgICAgICAgZ2VvLmNvbHVtbnMgPSBDT0xTOwogICAgICAgIGdlby5mcmFtZXMgPSAx OwoKCiAgICAgICAgZ2VvLm9mb3JtYXQgPSBNRVRFT1JfR0VPX1lVVl80MjIgfCBNRVRFT1Jf R0VPX1lVVl8xMgogICAgICAgICAgICAgICAgICAgICAgfAkgICAgICAgICAgICAgIE1FVEVP Ul9HRU9fRVZFTl9PTkxZOyAKCiAgICAgICAgaWYgKGlvY3RsKGJ0ODQ4LCBNRVRFT1JTRVRH RU8sICZnZW8pIDwgMCkgewoJCXByaW50ZigiaW9jdGwgZmFpbGVkOiAlZFxuIiwgZXJybm8p OwoJCWV4aXQoMSk7Cgl9CgoKCWMgPSBNRVRFT1JfSU5QVVRfREVWMTsKCiAgICAgICAgaWYg KGlvY3RsKGJ0ODQ4LCBNRVRFT1JTSU5QVVQsICZjKSA8IDApIHsKCQlwcmludGYoImlvY3Rs IGZhaWxlZDogJWRcbiIsIGVycm5vKTsKCQlleGl0KDEpOwoJfQoKICAgICAgICBweXV2XyA9 ICh1X2ludCAqKW1tYXAoKGNhZGRyX3QpMCxTSVpFLFBST1RfUkVBRCwwLCBidDg0OCwgKG9m Zl90KTApOwoKCWlmICgoaW50KSBweXV2XyA9PSAgLTEpIHJldHVybiAoMCk7CglmcmFtZXMg PSAtMTsKCWMgPSAzMTsKCWlvY3RsKGJ0ODQ4LCBNRVRFT1JTU0lHTkFMLCAmYyk7CglzaWdu YWwoMzEsIChzaWdfdCkgZG9fd3JpdGUpOwoJc2lnbmFsKFNJR0lOVCwgIChzaWdfdCkgZG9u ZSk7CgoJICBjID0gTUVURU9SX0NBUF9DT05USU5PVVMgOwoJICBpb2N0bChidDg0OCwgTUVU RU9SQ0FQVFVSLCAmYyk7CgkgIHdoaWxlIChmcmFtZXMgPCAoRlJBTUVTKzIpKSB7fTsKCglj bG9zZShidDg0OCk7CglleGl0KDApOwp9Cgo= --==_Exmh_10769161940-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-multimedia" in the body of the message