From 9e858a2e716fcc130a305cdf508d6f2ab53c5bd8 Mon Sep 17 00:00:00 2001 From: cvh Date: Sun, 25 Feb 2018 12:05:07 +0100 Subject: [PATCH] ffmpeg-tools: initial add-on --- .../addons/tools/ffmpeg-tools/changelog.txt | 2 + .../addons/tools/ffmpeg-tools/icon/icon.png | Bin 0 -> 10423 bytes packages/addons/tools/ffmpeg-tools/package.mk | 38 ++++++++++++++++++ .../tools/ffmpeg-tools/source/default.py | 25 ++++++++++++ .../resources/language/English/strings.po | 14 +++++++ 5 files changed, 79 insertions(+) create mode 100644 packages/addons/tools/ffmpeg-tools/changelog.txt create mode 100755 packages/addons/tools/ffmpeg-tools/icon/icon.png create mode 100644 packages/addons/tools/ffmpeg-tools/package.mk create mode 100644 packages/addons/tools/ffmpeg-tools/source/default.py create mode 100644 packages/addons/tools/ffmpeg-tools/source/resources/language/English/strings.po diff --git a/packages/addons/tools/ffmpeg-tools/changelog.txt b/packages/addons/tools/ffmpeg-tools/changelog.txt new file mode 100644 index 0000000000..fe01f1b4fe --- /dev/null +++ b/packages/addons/tools/ffmpeg-tools/changelog.txt @@ -0,0 +1,2 @@ +100 +- Initial release diff --git a/packages/addons/tools/ffmpeg-tools/icon/icon.png b/packages/addons/tools/ffmpeg-tools/icon/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a3784abbc5db3917bab578cebb1961f36b535666 GIT binary patch literal 10423 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 literal 0 HcmV?d00001 diff --git a/packages/addons/tools/ffmpeg-tools/package.mk b/packages/addons/tools/ffmpeg-tools/package.mk new file mode 100644 index 0000000000..49248c3dfc --- /dev/null +++ b/packages/addons/tools/ffmpeg-tools/package.mk @@ -0,0 +1,38 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2018-present Team LibreELEC +# +# LibreELEC 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 2 of the License, or +# (at your option) any later version. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ + +PKG_NAME="ffmpeg-tools" +PKG_VERSION="1.0" +PKG_REV="100" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="https://libreelec.tv" +PKG_URL="" +PKG_DEPENDS_TARGET="toolchain ffmpegx" +PKG_SECTION="tools" +PKG_SHORTDESC="FFmpeg binary for transcoding and audio/video manipulating." +PKG_TOOLCHAIN="manual" + +PKG_IS_ADDON="yes" +PKG_ADDON_NAME="FFmpeg Tools" +PKG_ADDON_TYPE="xbmc.python.script" + +addon() { + mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin/ + cp -L $(get_build_dir ffmpegx)/.INSTALL_PKG/usr/local/bin/* $ADDON_BUILD/$PKG_ADDON_ID/bin +} diff --git a/packages/addons/tools/ffmpeg-tools/source/default.py b/packages/addons/tools/ffmpeg-tools/source/default.py new file mode 100644 index 0000000000..e0a54afc99 --- /dev/null +++ b/packages/addons/tools/ffmpeg-tools/source/default.py @@ -0,0 +1,25 @@ +################################################################################ +# This file is part of LibreELEC - https://libreelec.tv +# Copyright (C) 2018-present Team LibreELEC +# +# LibreELEC 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 2 of the License, or +# (at your option) any later version. +# +# LibreELEC 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 LibreELEC. If not, see . +################################################################################ + +import xbmcaddon +import xbmcgui + +dialog = xbmcgui.Dialog() +strings = xbmcaddon.Addon().getLocalizedString + +dialog.ok(strings(30000), strings(30001)) diff --git a/packages/addons/tools/ffmpeg-tools/source/resources/language/English/strings.po b/packages/addons/tools/ffmpeg-tools/source/resources/language/English/strings.po new file mode 100644 index 0000000000..19e773d620 --- /dev/null +++ b/packages/addons/tools/ffmpeg-tools/source/resources/language/English/strings.po @@ -0,0 +1,14 @@ +# Kodi Media Center language file +# Addon Name: ffmpeg-tools +# Addon id: tools.ffmpeg-tools +# Addon Provider: Team LibreELEC +msgid "" +msgstr "" + +msgctxt "#30000" +msgid "FFmpeg Tools Help" +msgstr "" + +msgctxt "#30001" +msgid "Please have a look at our Wiki (https://libreelec.wiki) for instructions how the FFmpeg binary could be used." +msgstr ""