Hi I have a weird issue on an application I am developing The application is fully tabbed and runs loops to transcode video files, and I would like to be able to run the main transcoding loop fully in parrellel, ie: the process running in one tab is totally seperate to that running in another tab
I have tried this on the key sub (simplified) sub encode_loop { my ($optsi,$prog,$ext,$action_grid,$dvb,$type_g,$files,$video_type)=@_; my $mainloop = Glib::MainLoop->new; my $subname='encode'; Gtk3::main_iteration_do(0); my $progrun=&run_cmd($files->{$file_id},$opts,$prog,$ext,$subname,$action_grid,,0) ;#if $dvb!~/ogg/ ; $mainloop->quit return 1 } However this is what happens. I start one loop running, then open another tab and set another loop running. For the first file every works fine. Then however When the first file finishes encoding, the loop stops until the second loop is finished. AND The second loop transcodes multiple files at the same time instead of sequentially. The number is equal to the number of loops running, ie: if two tabs are running the encode process, then two files are encoded simultaneously, tree tabs than three files Any ideas would be appreciated thanks _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list