[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netbsd,08523] Re: fwdv (DVcam) bug?
- To: netbsd@xxxxxxxxxxxxx, naoki@xxxxxxxxxxx
- Subject: [netbsd,08523] Re: fwdv (DVcam) bug?
- From: Hayakawa Koichi <haya@xxxxxxxxxxxxxxxxxx>
- Date: Thu, 29 May 2003 13:06:00 +0900 (JST)
- In-reply-to: <871xylr6u3.wl@xxxxxxxxxxxxxxxxx>
- References: <87addydhen.wl@xxxxxxxxxxxxxxxxx><20030509.115103.08228433.haya@xxxxxxxxxxxxxxxx><871xylr6u3.wl@xxxxxxxxxxxxxxxxx>
はやかわです。
From: FUKAUMI Naoki <naoki@xxxxxxxxxxx>
Subject: [netbsd,08522] Re: fwdv (DVcam) bug?
Date: Tue, 27 May 2003 01:49:40 +0900
Message-ID: <871xylr6u3.wl@xxxxxxxxxxxxxxxxx>
> 深海です。
>
> あんまし時間がなくて反応が遅れてしまいました。
あんまし気になさらないで下さい。わたしも反応遅いので;-)
> CBUG meeting で FreeBSD やら WinXP やらと一緒に DVTS してきました。おお
> むねばっちりでした。
おお。それは良かったです。
> 自分の PC に panasonic の DVcam を借りて付けてみたのですが、数回 cat で
> 拾ってみた程度では、どれも先頭が正しく header な data になってました。
>
> やっぱりカメラがいけてないみたいです...
>
> とりあえず cat じゃなくて頭出ししてから記録を始める program を書けばよい
> のですが、ちょっとした事で挫折中です。
>
> fwdv の場合は頭出しを kernel ががんばっちゃうのは、親切すぎでしょうか ?
> kernel でやってくれると楽ちんなのですが :D
CIF ヘッダ (Common Isochronous Frame header) の synchro 情報
は見てます。これがずれちゃうってのが、sharpcam の問題です。
DV パケットのヘッダは見てませんけど、見た方がいいですかねぇ。
# できれば見たくない。CIF なら MPEG2-TS などの DV 以外のフォー
# マットでも頭出しできるので。
> 話は変わりますが、 FreeBSD は fwcontrol が色々と機能が豊冨なようですね。
> 自分の DVcam を FreeBSD 機につなげてもらって、そっちでは色々 low level
> な情報を取れたり、 DV パケットを拾ったりできてました。
どんな情報が取れました? NetBSD でも、fwiso のモードによって
は DV データ + CIF ヘッダ + Iso ヘッダ + スピードの情報が取
れます。
もっといろんな情報が取りたい時には、Linux ;-) をインストール
して、IEEE1394Diag を入れる、と。
> > もし時間がありましたら、raw mode (fwiso0) からデータを拾って、
> > Web にある fwisoanalysis でヘッダを解析してみて頂けますか?
>
> こちらはまだできてませんが、
で、取った情報を解析するのが fwisoanalysis です。
> > --
> > *** sys/dev/ieee1394/fwohci.c.orig Thu Apr 17 21:21:41 2003
> > --- sys/dev/ieee1394/fwohci.c Thu May 8 10:27:03 2003
>
> このパッチあてたら dvsend の 480byte read() でも loop にならなくなって、
> 楽しく DVTS できるようになりました。
> (loop してた時に出続けたメッセージは、 dvsend 動かしっぱなしにした時にも
> 少し出ていましたが、その後の動作に影響はないようでした)
じゃ、リングバッファがあふれて、一度データが途切れたというこ
とですね。fwohci は、リングバッファがあふれると停止します。
通常に使っているなら (パケットサイズ以上のサイズでデータを読
むなら)、リードルーチンが DMAC を再起動します。
> これは commit していただいたようで、どうもありがとうございました。
>
> しかし、 80byte read() とかやると、まだ loop に突入するような気がします ^^;
これは、仕様です。
ただ、停止できなくなるのは困るので、何らかの対応はしたいと思
います。パケットサイズ以下でデータ読み出しがずっと続くような
ら止まるなどの方法があると思います。
> ところで、 FreeBSD マシンは FireWire に書き出す方もなかなかいけてました。
> うらやましいかもです。ついでに DVTS をいちばん綺麗に再生してたのは WinXP
> でした。
いやぁ、FreeBSD や Win の様に、マンパワー掛けられませんから。
どっかの大学人/国研がやってくれるといいのですが。
> デスクトップ PC 用に VIA のを一枚調達してきたので、もうちょっと遊べそう
> です。
IP/1394 上で DV/RTP をするとか?