[英]c - GTK3.0 GUI freezes when using “g_spawn_async_with_pipes()”
我已經在Linux的GTK3.0 / C中為ffmpeg
(轉換內容:視頻-> mp3)編寫了一個非常簡單的前端。 對於生成ffmpeg,我使用g_spawn_async_with_pipes()
。 我認為這是在不凍結GUI的情況下執行類似操作的正確方法,但是確實如此。 那么-如何防止其凍結-這樣我才能展示微調器?
您可能需要添加類似的內容
while (gtk_events_pending ()) {
gtk_main_iteration_do (FALSE);
}
也就是說,讓GTK處理未決事件(例如繪制UI)。 我想您正在用g_io_add_watch或類似的東西處理ffmpeg的輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.