2011-07-23 14 views
0

Linux用のGTK3.0/Cで、ffmpegの非常に単純なフロントエンドを書きました(ビデオ:mp3)。 ffmpegを作成するにはg_spawn_async_with_pipes()を使用します。 GUIをフリーズすることなく、これを実行するのが正しい方法だと思っていました。だからどうすれば凍結するのを防ぐことができるのですか?スピナーを表示しますか?"g_spawn_async_with_pipes()"を使用するとGTK3.0のGUIがフリーズする

+0

私はあなたが使用している環境やコードサンプルのような、より多くの情報を提供しなければならないと思います。 –

答えて

0

あなたはGTKプロセス(UIを描くような)保留中のイベントをできるように、ある

while (gtk_events_pending()) { 
     gtk_main_iteration_do (FALSE); 
} 

「のような何かを追加する必要があるかもしれません。 を、私はあなたがg_io_add_watch かとのffmpegの出力を処理していると仮定します同じように。

関連する問題