Projects
Multimedia
devede
Sign Up
Log In
Username
Password
Problem getting expanded diff: bad link: openSUSE.org:openSUSE:Factory/lightspark: remote error: Not Found
×
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 19
View file
devede.changes
Changed
@@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Wed Jan 4 20:45:57 UTC 2023 - Carsten Ziepke <kieltux@gmail.com> + +- Update to 4.17 + * Added support for videos with "rotate" tag +- Run spec-cleaner + +------------------------------------------------------------------- Wed Feb 16 17:02:43 UTC 2022 - Carsten Ziepke <kieltux@gmail.com> - Added Requires python3-gobject-Gdk, otherwise devede will not start
View file
devede.spec
Changed
@@ -1,25 +1,35 @@ -# vim: set sw=4 ts=4 et: +# +# spec file for package devede +# +# Copyright (c) 2023 Packman Team <packman@links2linux.de> # Copyright (c) 2006-2010 oc2pus -# This file and all modifications and additions to the pristine -# package are under the same license as the package itself. # -# Please submit bugfixes or comments to packman@links2linux.de +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.links2linux.org/ +# + Name: devede -Summary: Video DVD creator -Version: 4.16.0 +Version: 4.17.0 Release: 0 -License: GPL-3.0 +Summary: Video DVD creator +License: GPL-3.0-only Group: Productivity/Multimedia/Video/Editors and Convertors -BuildArch: noarch URL: https://gitlab.com/rastersoft/devedeng Source: %{name}-%{version}.tar.xz -Provides: devedeng = %{version}-%{release} -Obsoletes: devedeng < %{version}-%{release} BuildRequires: fdupes +BuildRequires: pkgconfig BuildRequires: python-rpm-macros -BuildRequires: pkgconfig(python3) BuildRequires: update-desktop-files +BuildRequires: pkgconfig(python3) Requires: dvdauthor Requires: ffmpeg Requires: mimehandler(application/x-cd-image) @@ -29,6 +39,9 @@ Requires: python3-gobject-Gdk Requires: vcdimager Requires: vlc +Provides: devedeng = %{version}-%{release} +Obsoletes: devedeng < %{version}-%{release} +BuildArch: noarch %description DeVeDe is a program that allows you to create a video DVD from @@ -48,7 +61,7 @@ %install python3 ./setup.py install \ --prefix="%{_prefix}" \ - --root="%{buildroot}" + --root=%{buildroot} rm -rf "%{buildroot}%{_datadir}/doc" rm -rf "%{buildroot}%{_datadir}/applications" @@ -78,6 +91,8 @@ %{_datadir}/applications/* %{_datadir}/icons/* %{_datadir}/pixmaps/* +%dir %{_datadir}/metainfo/ +%{_datadir}/metainfo/devedeng.appdata.xml %{_mandir}/*/* %changelog
View file
_service
Changed
@@ -3,7 +3,7 @@ <param name="url">https://gitlab.com/rastersoft/devedeng.git</param> <param name="scm">git</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">6fb3a369cdd742b74fbed29c91f2b935e0608645</param> + <param name="revision">b003c2bfe61a1001ea708501f8d36239782975ce</param> <param name="filename">devede</param> </service> <service name="recompress" mode="disabled">
View file
devede-4.16.0.tar.xz/HISTORY.md -> devede-4.17.0.tar.xz/HISTORY.md
Changed
@@ -1,5 +1,8 @@ # History of versions # +* version 4.17.0 (2021-12-28) + * Added support for videos with "rotate" tag + * version 4.16.0 (2019-10-13) * Added support for creating HEVC video in Matroska files * Changed distribution permissions to GPLv3 only
View file
devede-4.17.0.tar.xz/data/devedeng.appdata.xml
Added
@@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<component type="desktop-application"> + <id>com.rastersoft.devedeng</id> + <launchable type="desktop-id">devede_ng.py.desktop</launchable> + <name>DevedeNG</name> + <summary>Allows to create video CDs and DVDs, suitable to be reproduced in home DVD players</summary> + <metadata_license>CC0-1.0</metadata_license> + <project_license>GPL-3.0</project_license> + <description> + <p>DevedeNG is a program to create video DVDs and CDs (VCD, sVCD or CVD), suitables for home players, from any number of video files, in any of the formats supported by Mplayer.</p> + </description> + <screenshots> + <screenshot type="default"> + <image>https://rastersoft.com/imagen/devede.png</image> + </screenshot> + </screenshots> + <url type="bugtracker">https://gitlab.com/rastersoft/devedeng/issues</url> + <url type="homepage">https://rastersoft.com/programas/devede.html</url> +</component>
View file
devede-4.16.0.tar.xz/po/it.po -> devede-4.17.0.tar.xz/po/it.po
Changed
@@ -4,14 +4,14 @@ # # # Maurizio Daniele <hayabusa@hayabusa.it>, 2006, 2009. -# Andrea Musuruane <musuruan@gmail.com>, 2011-2016. +# Andrea Musuruane <musuruan@gmail.com>, 2011-2020. # msgid "" msgstr "" -"Project-Id-Version: DeVeDe 4.5.0\n" +"Project-Id-Version: DeVeDe 4.16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-10-13 22:07+0200\n" -"PO-Revision-Date: 2017-02-02 19:42+0100\n" +"POT-Creation-Date: 2019-01-27 10:44+0100\n" +"PO-Revision-Date: 2021-01-02 14:01+0100\n" "Last-Translator: Andrea Musuruane <musuruan@gmail.com>\n" "Language-Team: Andrea Musuruane <musuruan@gmail.com>\n" "Language: it_IT\n" @@ -19,67 +19,67 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.4.2\n" -#: ../src/devedeng/add_files.py:44 +#: ../src/devedeng/add_files.py:45 msgid "Video files" msgstr "File video" -#: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 -#: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 -#: ../src/devedeng/opensave.py:48 +#: ../src/devedeng/add_files.py:50 ../src/devedeng/ask_subtitles.py:93 +#: ../src/devedeng/dvd_menu.py:147 ../src/devedeng/dvd_menu.py:159 +#: ../src/devedeng/opensave.py:49 msgid "All files" msgstr "Tutti i file" -#: ../src/devedeng/ask_subtitles.py:81 +#: ../src/devedeng/ask_subtitles.py:82 msgid "Subtitle files" msgstr "File sottotitoli" -#: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 +#: ../src/devedeng/avconv.py:115 ../src/devedeng/ffmpeg.py:115 #, python-format msgid "Converting %(X)s (pass 2)" msgstr "Conversione di %(X)s in corso (passaggio 2)" -#: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 +#: ../src/devedeng/avconv.py:118 ../src/devedeng/ffmpeg.py:118 #, python-format msgid "Converting %(X)s (pass 1)" msgstr "Conversione di %(X)s in corso (passaggio 1)" -#: ../src/devedeng/avconv.py:127 +#: ../src/devedeng/avconv.py:128 #, python-format msgid "Converting %(X)s" msgstr "Conversione di %(X)s in corso" -#: ../src/devedeng/avconv.py:507 +#: ../src/devedeng/avconv.py:508 #, python-format msgid "Creating menu %(X)d" msgstr "Creazione del menu %(X)d in corso" -#: ../src/devedeng/choose_disc_type.py:156 -#: ../src/devedeng/choose_disc_type.py:167 -#: ../src/devedeng/choose_disc_type.py:183 -#: ../src/devedeng/choose_disc_type.py:194 -#: ../src/devedeng/choose_disc_type.py:205 -#: ../src/devedeng/choose_disc_type.py:215 -#: ../src/devedeng/choose_disc_type.py:221 -#: ../src/devedeng/choose_disc_type.py:227 +#: ../src/devedeng/choose_disc_type.py:157 +#: ../src/devedeng/choose_disc_type.py:168 +#: ../src/devedeng/choose_disc_type.py:184 +#: ../src/devedeng/choose_disc_type.py:195 +#: ../src/devedeng/choose_disc_type.py:206 +#: ../src/devedeng/choose_disc_type.py:216 +#: ../src/devedeng/choose_disc_type.py:222 +#: ../src/devedeng/choose_disc_type.py:228 #, python-format msgid "\t%(program_name)s (not installed)\n" msgstr "\t%(program_name)s (non installato)\n" -#: ../src/devedeng/choose_disc_type.py:159 -#: ../src/devedeng/choose_disc_type.py:170 -#: ../src/devedeng/choose_disc_type.py:186 -#: ../src/devedeng/choose_disc_type.py:197 -#: ../src/devedeng/choose_disc_type.py:208 -#: ../src/devedeng/choose_disc_type.py:218 -#: ../src/devedeng/choose_disc_type.py:224 -#: ../src/devedeng/choose_disc_type.py:230 +#: ../src/devedeng/choose_disc_type.py:160 +#: ../src/devedeng/choose_disc_type.py:171 +#: ../src/devedeng/choose_disc_type.py:187 +#: ../src/devedeng/choose_disc_type.py:198 +#: ../src/devedeng/choose_disc_type.py:209 +#: ../src/devedeng/choose_disc_type.py:219 +#: ../src/devedeng/choose_disc_type.py:225 +#: ../src/devedeng/choose_disc_type.py:231 #, python-format msgid "\t%(program_name)s (installed)\n" msgstr "\t%(program_name)s (installato)\n" -#: ../src/devedeng/choose_disc_type.py:161 +#: ../src/devedeng/choose_disc_type.py:162 #, python-format msgid "" "Movie identifiers (install at least one of these):\n" @@ -90,7 +90,7 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/choose_disc_type.py:172 +#: ../src/devedeng/choose_disc_type.py:173 #, python-format msgid "" "Movie players (install at least one of these):\n" @@ -101,7 +101,7 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/choose_disc_type.py:188 +#: ../src/devedeng/choose_disc_type.py:189 #, python-format msgid "" "Movie Converters (install at least one of these):\n" @@ -112,7 +112,7 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/choose_disc_type.py:200 +#: ../src/devedeng/choose_disc_type.py:201 #, python-format msgid "" "CD/DVD burners (install at least one of these):\n" @@ -123,7 +123,7 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/choose_disc_type.py:210 +#: ../src/devedeng/choose_disc_type.py:211 #, python-format msgid "" "ISO creators (install at least one of these):\n" @@ -134,7 +134,7 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/choose_disc_type.py:233 +#: ../src/devedeng/choose_disc_type.py:234 #, python-format msgid "" "Other programs:\n" @@ -145,106 +145,105 @@ "\n" "%(program_list)s\n" -#: ../src/devedeng/dvdauthor_converter.py:48 +#: ../src/devedeng/dvdauthor_converter.py:49 msgid "Creating DVD structure" msgstr "Creazione della struttura del DVD in corso" -#: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 +#: ../src/devedeng/dvd_menu.py:52 ../src/devedeng/dvd_menu.py:419 msgid "Play all" msgstr "Riproduci tutti" -#: ../src/devedeng/dvd_menu.py:93 +#: ../src/devedeng/dvd_menu.py:94 msgid "The selected file is a video, not an audio file" msgstr "Il file selezionato è un file video, non un file audio" -#: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 +#: ../src/devedeng/dvd_menu.py:94 ../src/devedeng/dvd_menu.py:97 msgid "Error" msgstr "Errore" -#: ../src/devedeng/dvd_menu.py:96 +#: ../src/devedeng/dvd_menu.py:97 msgid "The selected file is not an audio file" msgstr "Il file selezionato non è un file audio" -#: ../src/devedeng/dvd_menu.py:141 +#: ../src/devedeng/dvd_menu.py:142 msgid "Picture files" msgstr "File immagine" -#: ../src/devedeng/dvd_menu.py:153 +#: ../src/devedeng/dvd_menu.py:154 msgid "Sound files" msgstr "File audio" -#: ../src/devedeng/dvd_menu.py:409 +#: ../src/devedeng/dvd_menu.py:410
View file
devede-4.17.0.tar.xz/po/ja.po
Added
@@ -0,0 +1,1403 @@ +msgid "" +msgstr "" +"Project-Id-Version: DeVeDe\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-06-09 22:08+0200\n" +"PO-Revision-Date: 2020-06-09 11:37+0800\n" +"Last-Translator: JW <jw.shin1abe@gmail.com>\n" +"Language-Team: \n" +"Language: ja_JP\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" +"X-Poedit-Language: Japanese\n" +"X-Poedit-Country: Japan\n" + +#: ../src/devedeng/add_files.py:44 +msgid "Video files" +msgstr "動画ファイル" + +#: ../src/devedeng/add_files.py:49 ../src/devedeng/ask_subtitles.py:92 +#: ../src/devedeng/dvd_menu.py:146 ../src/devedeng/dvd_menu.py:158 +#: ../src/devedeng/opensave.py:48 +msgid "All files" +msgstr "全て選択" + +#: ../src/devedeng/ask_subtitles.py:81 +#, fuzzy +msgid "Subtitle files" +msgstr "字幕" + +#: ../src/devedeng/avconv.py:114 ../src/devedeng/ffmpeg.py:114 +#, python-format +msgid "Converting %(X)s (pass 2)" +msgstr "変換 %(X)s (pass 2)" + +#: ../src/devedeng/avconv.py:117 ../src/devedeng/ffmpeg.py:117 +#, python-format +msgid "Converting %(X)s (pass 1)" +msgstr "変換 %(X)s (pass 1)" + +#: ../src/devedeng/avconv.py:127 +#, python-format +msgid "Converting %(X)s" +msgstr "変換 %(X)s " + +#: ../src/devedeng/avconv.py:507 +#, fuzzy, python-format +msgid "Creating menu %(X)d" +msgstr "メニュー %(X)d 作製中" + +#: ../src/devedeng/choose_disc_type.py:156 +#: ../src/devedeng/choose_disc_type.py:167 +#: ../src/devedeng/choose_disc_type.py:183 +#: ../src/devedeng/choose_disc_type.py:194 +#: ../src/devedeng/choose_disc_type.py:205 +#: ../src/devedeng/choose_disc_type.py:215 +#: ../src/devedeng/choose_disc_type.py:221 +#: ../src/devedeng/choose_disc_type.py:227 +#, python-format +msgid "\t%(program_name)s (not installed)\n" +msgstr "\t%(program_name)s (not installed)\n" + +#: ../src/devedeng/choose_disc_type.py:159 +#: ../src/devedeng/choose_disc_type.py:170 +#: ../src/devedeng/choose_disc_type.py:186 +#: ../src/devedeng/choose_disc_type.py:197 +#: ../src/devedeng/choose_disc_type.py:208 +#: ../src/devedeng/choose_disc_type.py:218 +#: ../src/devedeng/choose_disc_type.py:224 +#: ../src/devedeng/choose_disc_type.py:230 +#, python-format +msgid "\t%(program_name)s (installed)\n" +msgstr "\t%(program_name)s (installed)\n" + +#: ../src/devedeng/choose_disc_type.py:161 +#, python-format + +#: ../data/interface/wselect_disk.ui:321 +msgid "Programs needed by Devede" +msgstr "Devede に必要なプログラム" + +msgid "Programs needed by Devede NG" +msgstr "Devede NG に必要なプログラム" + +msgid +"Movie identifiers (install at least one of these):\n" +"\n" +"%(program_list)s\n" +msgstr +"Movie identifiers (install at least one of these):\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/choose_disc_type.py:172 +#, python-format +msgid +"Movie players (install at least one of these):\n" +"\n" +"%(program_list)s\n" +msgstr +"Movie players (install at least one of these):\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/choose_disc_type.py:188 +#, python-format +msgid +"Movie Converters (install at least one of these):\n" +"\n" +"%(program_list)s\n" +msgstr +"Movie Converters (install at least one of these):\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/choose_disc_type.py:200 +#, python-format +msgid +"CD/DVD burners (install at least one of these):\n" +"\n" +"%(program_list)s\n" +msgstr +"CD/DVD burners (install at least one of these):\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/choose_disc_type.py:210 +#, python-format +msgid +"ISO creators (install at least one of these):\n" +"\n" +"%(program_list)s\n" +msgstr +"ISO creators (install at least one of these):\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/choose_disc_type.py:233 +#, python-format +msgid +"Other programs:\n" +"\n" +"%(program_list)s\n" +msgstr +"Other programs:\n" +"\n" +"%(program_list)s\n" + +#: ../src/devedeng/dvdauthor_converter.py:48 +#, fuzzy +msgid "Creating DVD structure" +msgstr "DVD structure 作製中" + +#: ../src/devedeng/dvd_menu.py:51 ../src/devedeng/dvd_menu.py:418 +msgid "Play all" +msgstr "全て再生" + +#: ../src/devedeng/dvd_menu.py:93 +msgid "The selected file is a video, not an audio file" +msgstr "選択されたファイルは動画ファイルです、オーディオファイルではありません" + +#: ../src/devedeng/dvd_menu.py:93 ../src/devedeng/dvd_menu.py:96 +msgid "Error" +msgstr "エラー" + +#: ../src/devedeng/dvd_menu.py:96 +#, fuzzy +msgid "The selected file is not an audio file" +msgstr "選択されたファイルはオーディオファイルではありません。" + +#: ../src/devedeng/dvd_menu.py:141 +#, fuzzy +msgid "Picture files" +msgstr "画像ファイル" + +#: ../src/devedeng/dvd_menu.py:153 +#, fuzzy +msgid "Sound files" +msgstr "サウンドファイル" + +#: ../src/devedeng/dvd_menu.py:409 +#, python-brace-format +msgid "Page {0} of {1}" +msgstr "" + +#: ../src/devedeng/dvd_menu.py:416 +msgid "Play_all" +msgstr "全て再生" + +#: ../src/devedeng/file_copy.py:31 +#, fuzzy, python-format +msgid "Copying file %(X)s" +msgstr "%(X)s 複製中" + +#: ../src/devedeng/genisoimage.py:73 ../src/devedeng/mkisofs.py:73 +#, fuzzy +msgid "Creating ISO image" +msgstr "ISOイメージ 作製中" +
View file
devede-4.16.0.tar.xz/setup.py -> devede-4.17.0.tar.xz/setup.py
Changed
@@ -14,6 +14,7 @@ def get_data_files(): data_files = (os.path.join('share', 'applications'), 'data/devede_ng.py.desktop'), + (os.path.join('share', 'metainfo'), 'data/devedeng.appdata.xml'), (os.path.join('share', 'pixmaps'), 'data/devedeng.svg'), (os.path.join('share', 'icons', 'hicolor', 'scalable', 'apps'), 'data/devedeng_icon.svg'), @@ -84,7 +85,7 @@ setup( name='devedeng', - version='4.16.0', + version='4.17.0', description='A video DVD creator', long_description="A program that allows to create video DVDs",
View file
devede-4.16.0.tar.xz/src/devedeng/avconv.py -> devede-4.17.0.tar.xz/src/devedeng/avconv.py
Changed
@@ -178,6 +178,20 @@ vflip = False hflip = False + if (file_project.prerotation == 90): + if (cmd_line != ""): + cmd_line += ",fifo," + cmd_line += "transpose=1" + elif (file_project.prerotation == -90) or (file_project.prerotation == 270): + if (cmd_line != ""): + cmd_line += ",fifo," + cmd_line += "transpose=2" + elif (file_project.prerotation == 180): + if (cmd_line != ""): + cmd_line += ",fifo," + vflip = not vflip + hflip = not hflip + if (file_project.rotation == "rotation_90"): if (cmd_line != ""): cmd_line += ",fifo," @@ -187,8 +201,8 @@ cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.rotation == "rotation_180"): - vflip = True - hflip = True + vflip = not vflip + hflip = not hflip if (file_project.mirror_vertical): vflip = not vflip
View file
devede-4.16.0.tar.xz/src/devedeng/avprobe.py -> devede-4.17.0.tar.xz/src/devedeng/avprobe.py
Changed
@@ -88,7 +88,8 @@ self.original_audiorate = 0 self.original_audiorate_uncompressed = 0 self.original_fps = 0 - self.original_aspect_ratio = 0 + self.original_aspect_ratio = None + self.prerotation = 0 self.config.append_static_log( "Getting data for {:s} with avprobe".format(file_name)) @@ -109,6 +110,10 @@ self.original_length = -1 if (element"codec_type" == "video"): + if "tags" in element: + tags = element"tags" + if "rotate" in tags: + self.prerotation = int(tags"rotate") self.video_streams += 1 self.video_list.append(element"index") if (self.video_streams == 1): @@ -120,29 +125,25 @@ self.original_fps = self.get_division( element"avg_frame_rate") if ("display_aspect_ratio" in element): - self.original_aspect_ratio = self.get_division( - element"display_aspect_ratio") + self.original_aspect_ratio = self.get_division(element"display_aspect_ratio") elif (element"codec_type" == "audio"): self.audio_streams += 1 self.audio_list.append(element"index") if (self.audio_streams == 1): if ("bit_rate" in element): - self.original_audiorate = int( - float(element"bit_rate")) / 1000 + self.original_audiorate = int(float(element"bit_rate")) / 1000 self.original_audiorate_uncompressed = int( float(element"sample_rate")) - self.original_size = str(self.original_width) + \ - "x" + str(self.original_height) - if (self.original_aspect_ratio is None) or (self.original_aspect_ratio <= 1.0): + self.original_size = str(self.original_width) + "x" + str(self.original_height) + if (self.original_aspect_ratio is None): if (self.original_height != 0): - self.original_aspect_ratio = ( - float(self.original_width)) / (float(self.original_height)) + self.original_aspect_ratio = (float(self.original_width)) / (float(self.original_height)) + else: + self.original_aspect_ratio = 1 - if (self.original_aspect_ratio is not None): - self.original_aspect_ratio = ( - float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 + self.original_aspect_ratio = (float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 if (len(self.video_list) == 0): return True # the file is not a video file; maybe an audio-only file or another thing
View file
devede-4.16.0.tar.xz/src/devedeng/configuration_data.py -> devede-4.17.0.tar.xz/src/devedeng/configuration_data.py
Changed
@@ -19,6 +19,7 @@ from gi.repository import GObject import os import pkg_resources +import platform class configuration(GObject.GObject): @@ -49,12 +50,11 @@ return config_folder def _fill_config(self): - self.cores = 0 - proc_file = open("/proc/cpuinfo", "r") - for line in proc_file: - if (line.startswith("processor")): - self.cores += 1 - proc_file.close() + self.cores = os.cpu_count() + if 'sched_getaffinity' in dir(os): + self.cores = len(os.sched_getaffinity(0)) + if platform.system() == 'FreeBSD': + self.cores = int(os.popen("sysctl -n kern.smp.cores").read().split('\n')0) is_local = None self.log = ""
View file
devede-4.16.0.tar.xz/src/devedeng/ffmpeg.py -> devede-4.17.0.tar.xz/src/devedeng/ffmpeg.py
Changed
@@ -178,6 +178,20 @@ vflip = False hflip = False + if (file_project.prerotation == 90): + if (cmd_line != ""): + cmd_line += ",fifo," + cmd_line += "transpose=1" + elif (file_project.prerotation == -90) or (file_project.prerotation == 270): + if (cmd_line != ""): + cmd_line += ",fifo," + cmd_line += "transpose=2" + elif (file_project.prerotation == 180): + if (cmd_line != ""): + cmd_line += ",fifo," + vflip = not vflip + hflip = not hflip + if (file_project.rotation == "rotation_90"): if (cmd_line != ""): cmd_line += ",fifo," @@ -187,8 +201,8 @@ cmd_line += ",fifo," cmd_line += "transpose=2" elif (file_project.rotation == "rotation_180"): - vflip = True - hflip = True + vflip = not vflip + hflip = not hflip if (file_project.mirror_vertical): vflip = not vflip @@ -207,16 +221,12 @@ if (file_project.width_midle != file_project.original_width) or (file_project.height_midle != file_project.original_height): if (cmd_line != ""): cmd_line += ",fifo," - x = int((file_project.width_midle - - file_project.original_width) / 2) - y = int((file_project.height_midle - - file_project.original_height) / 2) + x = int((file_project.width_midle - file_project.original_width) / 2) + y = int((file_project.height_midle - file_project.original_height) / 2) if (x > 0) or (y > 0): - cmd_line += "pad=" + str(file_project.width_midle) + ":" + str( - file_project.height_midle) + ":" + str(x) + ":" + str(y) + ":0x000000" + cmd_line += "pad=" + str(file_project.width_midle) + ":" + str(file_project.height_midle) + ":" + str(x) + ":" + str(y) + ":0x000000" else: - cmd_line += "crop=" + str(file_project.width_midle) + ":" + str( - file_project.height_midle) + ":" + str(x) + ":" + str(y) + cmd_line += "crop=" + str(file_project.width_midle) + ":" + str(file_project.height_midle) + ":" + str(x) + ":" + str(y) if (file_project.width_final != file_project.width_midle) or (file_project.height_final != file_project.height_midle): if (cmd_line != ""): @@ -493,6 +503,7 @@ self.command_var.append("1") self.command_var.append(output_file) + print(self.command_var) def _adjust_audio_bitrate(self, bitrate): br = 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384
View file
devede-4.16.0.tar.xz/src/devedeng/ffprobe.py -> devede-4.17.0.tar.xz/src/devedeng/ffprobe.py
Changed
@@ -87,7 +87,8 @@ self.original_audiorate = 0 self.original_audiorate_uncompressed = 0 self.original_fps = 0 - self.original_aspect_ratio = 0 + self.original_aspect_ratio = None + self.prerotation = 0 self.config.append_static_log( "Getting data for {:s} with ffprobe".format(file_name)) @@ -108,6 +109,10 @@ self.original_length = -1 if (element"codec_type" == "video"): + if "tags" in element: + tags = element"tags" + if "rotate" in tags: + self.prerotation = int(tags"rotate") self.video_streams += 1 self.video_list.append(element"index") if (self.video_streams == 1): @@ -119,35 +124,32 @@ self.original_fps = self.get_division( element"avg_frame_rate") if ("display_aspect_ratio" in element): - self.original_aspect_ratio = self.get_division( - element"display_aspect_ratio") + self.original_aspect_ratio = self.get_division(element"display_aspect_ratio") elif (element"codec_type" == "audio"): self.audio_streams += 1 self.audio_list.append(element"index") if (self.audio_streams == 1): if ("bit_rate" in element): - self.original_audiorate = int( - float(element"bit_rate")) / 1000 + self.original_audiorate = int(float(element"bit_rate")) / 1000 self.original_audiorate_uncompressed = int( float(element"sample_rate")) - self.original_size = str(self.original_width) + \ - "x" + str(self.original_height) - if (self.original_aspect_ratio is None) or (self.original_aspect_ratio <= 1.0): + self.original_size = str(self.original_width) + "x" + str(self.original_height) + if (self.original_aspect_ratio is None): if (self.original_height != 0): - self.original_aspect_ratio = ( - float(self.original_width)) / (float(self.original_height)) + self.original_aspect_ratio = (float(self.original_width)) / (float(self.original_height)) + else: + self.original_aspect_ratio = 1 - if (self.original_aspect_ratio is not None): - self.original_aspect_ratio = ( - float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 + self.original_aspect_ratio = (float(int(self.original_aspect_ratio * 1000.0))) / 1000.0 if (len(self.video_list) == 0): return True # the file is not a video file; maybe an audio-only file or another thing if self.original_length == -1: # if it was unable to detect the duration, try to use the human readable format command_line = "ffprobe", file_name + print(f"Launching {command_line}") (stdout, stderr) = self.launch_process(command_line, False) try: stdout2 = stdout.decode("utf-8") + \ @@ -155,14 +157,12 @@ except: stdout2 = stdout.decode("latin1") + \ "\n" + stderr.decode("latin1") - self.config.append_static_log( - "Using ffprobe human readable format: " + str(stdout2)) + self.config.append_static_log("Using ffprobe human readable format: " + str(stdout2)) for line in stdout2.split("\n"): line = line.strip() if line.startswith("Duration: "): self.original_length = self.get_time(line10:) break - self.config.append_static_log("Estimated length: {:d}; Resolution: {:s}".format( - self.original_length, self.original_size)) + self.config.append_static_log("Estimated length: {:d}; Resolution: {:s}".format(self.original_length, self.original_size)) return False # no error
View file
devede-4.16.0.tar.xz/src/devedeng/file_movie.py -> devede-4.17.0.tar.xz/src/devedeng/file_movie.py
Changed
@@ -93,6 +93,7 @@ self.add_group("actions", "action_stop", "action_play_first", "action_play_previous", "action_play_again", "action_play_next", "action_play_last", "action_stop") + self.prerotation = 0 self.add_integer_adjustment("volume", 100) if (self.disc_type == "dvd"): self.add_integer_adjustment("video_rate", 5000) @@ -174,6 +175,7 @@ self.original_aspect_ratio = film_analizer.original_aspect_ratio self.original_videorate = film_analizer.original_videorate self.original_audiorate = film_analizer.original_audiorate + self.prerotation = film_analizer.prerotation self.original_audiorate_uncompressed = film_analizer.original_audiorate_uncompressed self.original_fps = film_analizer.original_fps @@ -399,33 +401,34 @@ if (self.rotation == "rotation_90") or (self.rotation == "rotation_270"): midle_aspect_ratio = 1.0 / self.original_aspect_ratio + original_width = self.original_height + original_height = self.original_width else: + original_width = self.original_width + original_height = self.original_height midle_aspect_ratio = self.original_aspect_ratio if midle_aspect_ratio == 0: midle_aspect_ratio = 1 if self.scaling == "scale_picture": - self.width_midle = int(self.original_width) - self.height_midle = int(self.original_height) + self.width_midle = int(original_width) + self.height_midle = int(original_height) elif self.scaling == "add_black_bars": + print(f"Original width {original_width}x{original_height}; ratio original: {midle_aspect_ratio}; ratio nuevo: {self.aspect_ratio_final}") if midle_aspect_ratio > self.aspect_ratio_final: # add horizontal black bars, at top and bottom - self.width_midle = int(self.original_width) - self.height_midle = int( - self.original_height * midle_aspect_ratio / self.aspect_ratio_final) + self.width_midle = int(original_width) + self.height_midle = int(original_height * midle_aspect_ratio / self.aspect_ratio_final) else: # add vertical black bars, at left and right - self.width_midle = int( - self.original_width * self.aspect_ratio_final / midle_aspect_ratio) - self.height_midle = int(self.original_height) + self.width_midle = int(original_width * self.aspect_ratio_final / midle_aspect_ratio) + self.height_midle = int(original_height) else: # cut picture if midle_aspect_ratio > self.aspect_ratio_final: - self.width_midle = int( - self.original_width * self.aspect_ratio_final / midle_aspect_ratio) - self.height_midle = int(self.original_height) + self.width_midle = int(original_width * self.aspect_ratio_final / midle_aspect_ratio) + self.height_midle = int(original_height) else: - self.width_midle = int(self.original_width) - self.height_midle = int( - self.original_height * midle_aspect_ratio / self.aspect_ratio_final) + self.width_midle = int(original_width) + self.height_midle = int(original_height * midle_aspect_ratio / self.aspect_ratio_final) def set_type(self, obj=None, disc_type=None): if (disc_type is not None):
View file
devede-4.16.0.tar.xz/stdeb.cfg -> devede-4.17.0.tar.xz/stdeb.cfg
Changed
@@ -1,2 +1,2 @@ DEFAULT -Depends3 = python3, python3-urllib3, python3-gi, python3-cairo, python3-gi-cairo, libgtk-3-0, ffmpeg (>= 7:1.2.6) | libav-tools(>= 6:9.16), mplayer, mpv | vlc, dvdauthor, genisoimage, vcdimager, libvorbis0a, libvorbisfile3, python3-pkg-resources +Depends3 = dh-python, python3, python3-urllib3, python3-gi, python3-cairo, python3-gi-cairo, libgtk-3-0, ffmpeg (>= 7:1.2.6) | libav-tools(>= 6:9.16), mplayer, mpv | vlc, dvdauthor, genisoimage, vcdimager, libvorbis0a, libvorbisfile3, python3-pkg-resources
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.