diff --git a/HISTORY.md b/HISTORY.md index a8609a5..540a2bb 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,8 @@ # History of versions # +* version 4.11.0 (2018-05-01) + * Added support for XFBurn + * version 4.10.0 (2018-04-29) * Now, when using a custom audio in the menu, it will last the whole audio duration, not 30 seconds diff --git a/setup.py b/setup.py index 5fe1bf1..0da5353 100755 --- a/setup.py +++ b/setup.py @@ -81,7 +81,7 @@ except: setup( name='devedeng', - version='4.10.0', + version='4.11.0', description='A video DVD creator', long_description="A program that allows to create video DVDs", diff --git a/src/devedeng/converter.py b/src/devedeng/converter.py index b37cc77..b19b0c3 100644 --- a/src/devedeng/converter.py +++ b/src/devedeng/converter.py @@ -24,6 +24,7 @@ import devedeng.ffprobe import devedeng.vlc import devedeng.brasero import devedeng.k3b +import devedeng.xfburn import devedeng.mkisofs import devedeng.genisoimage import devedeng.mpv @@ -44,7 +45,7 @@ class converter: self.config = devedeng.configuration_data.configuration.get_config() # List of classes with conversion capabilities, in order of preference self.c = [devedeng.vlc.vlc, devedeng.mpv.mpv, devedeng.mplayer.mplayer, devedeng.ffmpeg.ffmpeg, devedeng.ffprobe.ffprobe, devedeng.avconv.avconv, devedeng.avprobe.avprobe, - devedeng.brasero.brasero, devedeng.k3b.k3b, devedeng.mkisofs.mkisofs, devedeng.genisoimage.genisoimage] + devedeng.brasero.brasero, devedeng.k3b.k3b, devedeng.mkisofs.mkisofs, devedeng.genisoimage.genisoimage, devedeng.xfburn.xfburn] self.analizers = {} self.default_analizer = None diff --git a/src/devedeng/xfburn.py b/src/devedeng/xfburn.py new file mode 100644 index 0000000..508a8d5 --- /dev/null +++ b/src/devedeng/xfburn.py @@ -0,0 +1,58 @@ +# Copyright 2018 (C) Raster Software Vigo (Sergio Costas) +# +# This file is part of DeVeDe-NG +# +# DeVeDe-NG is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# DeVeDe-NG is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see + +import subprocess +import devedeng.configuration_data +import devedeng.executor + + +class xfburn(devedeng.executor.executor): + + supports_analize = False + supports_play = False + supports_convert = False + supports_menu = False + supports_mkiso = False + supports_burn = True + display_name = "XFBURN" + + @staticmethod + def check_is_installed(): + try: + handle = subprocess.Popen(["xfburn", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + (stdout, stderr) = handle.communicate() + if 0 == handle.wait(): + return True + else: + return False + except: + return False + + def __init__(self): + + devedeng.executor.executor.__init__(self) + self.config = devedeng.configuration_data.configuration.get_config() + + def burn(self, file_name): + + self.command_var = ["xfburn", "-i", file_name] + + def process_stdout(self, data): + return + + def process_stderr(self, data): + return