Now supports adding subtitles

Allows to cancel a job

Allows to burn de image

Show a progress bar when copying a file

When adding a subtitles file, shows the last path used

Fixed the progress bar for the number of jobs to do
This commit is contained in:
Sergio Costas 2014-08-04 12:33:25 +02:00
parent 4cc1bee474
commit 64a33e1c74
24 changed files with 495 additions and 35 deletions

View file

@ -24,6 +24,8 @@ import devede.converter
import devede.ask_subtitles
import devede.preview
import devede.file_copy
import devede.rename_file
import devede.subtitles_mux
class file_movie(devede.interface_manager.interface_manager):
@ -566,6 +568,33 @@ class file_movie(devede.interface_manager.interface_manager):
disc_converter = cv.get_disc_converter()
converter = disc_converter()
converter.convert_file(self,output_path,duration)
if len(self.subtitles_list) != 0:
last_process = converter
if duration == 0:
duration2 = self.original_length
else:
duration2 = duration
for subt in self.subtitles_list:
renamer = devede.rename_file.rename_file()
renamer.rename(output_path, output_path+".tmp")
renamer.add_dependency(last_process)
converter.add_child_process(renamer)
subt_file = subt[0]
subt_codepage = subt[1]
subt_lang = subt[2]
subt_upper = subt[3]
if self.aspect_ratio_final >= 1.7:
final_aspect = "16:9"
else:
final_aspect = "4:3"
subt_mux = devede.subtitles_mux.subtitles_mux()
subt_mux.multiplex_subtitles( output_path+".tmp", output_path, subt_file, subt_codepage, subt_lang, subt_upper,
self.subt_font_size,self.format_pal,self.force_subtitles, final_aspect, duration2)
subt_mux.add_dependency(renamer)
converter.add_child_process(subt_mux)
last_process = subt_mux
return converter