【Ubuntu】KeyHoleTV Part.1【Debian】
at LINUX
63:login:Penguin
08/06/29 09:49:49 SH5PHlIn
>>61
直接の原因は、ESDであろう思います。8000Hz 16bit サンプルで送られてきたPCMを
44100Hz、16bis サンプルに変更して、fwrite を用いてデータを転送しています。
ESDは、unix Socket を利用しているので、パイプとなっているはずです。
SuSEでは、netstat -a | grep esd として、
unix 3 [ ] STREAM CONNECTED 15050 /tmp/.esd/socket
unix 3 [ ] STREAM CONNECTED 14966 /tmp/.esd/socket
となっており、Unixソケットを利用したパイプとなっていることがわかります。
従って、ESDサーバがなんらかの原因で処理ができなくなり、Unixソケットの
ブロックが起こっていると思われます。Unixソケットのブロックにより、XServerとの
通信にもブロックがかかるか、keyholeTV自身の処理がブロックするかが起こっています。
対策として、esdのサーバを一端停止して、lKeyholeTVの動作をさせてみてください。
こちらは/dev/dspに対して、書き込む情報がESDの場合と比べて少ないので、file の
オーバーフローが起こりにくいと思います。
また、UbuntuでESDの最新のものをいれているか調べられると、原因がはっきりすると
思います。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5369日前に更新/129 KB
担当:undef